随笔分类 - [20]DesignAnalysis设计分析
-
用CQRS+ES实现DDD
摘要:用CQRS+ES实现DDD这篇文章应该算是对前三篇的一个补充,在写之前说个题外话,有园友评论这是在用三层架构在写DDD,我的个人理解DDD是一种设计思想,跟具体用什么架构应该没有什么关系,DDD也需要分层,也有三层架构的影子在里面。三层架构主要是表现层、业务层和数据层,而DDD已经没有数据层,三层结... 阅读全文
-
EventBus(事件总线)
摘要:EventBus(事件总线)Guava在guava-libraries中为我们提供了事件总线EventBus库,它是事件发布订阅模式的实现,让我们能在领域驱动设计(DDD)中以事件的弱引用本质对我们的模块和领域边界很好的解耦设计。不再多的废话,直奔Guava EventBus主题。首先Guava为我... 阅读全文
-
DDD分层架构之值对象(层超类型篇)
摘要:DDD分层架构之值对象(层超类型篇)上一篇介绍了值对象的基本概念,得到了一些朋友的支持,另外也有一些朋友提出了不同意见。这其实是很自然的事情,设计本来就充满了各种可能性,没有绝对正确的做法,只有更好的实践。但是设计与实践的好与坏,对于不同的人,以及处于不同的环境都有不同的诠释,这是一个仁者见仁,智者... 阅读全文
-
DDD分层架构之值对象(介绍篇)
摘要:DDD分层架构之值对象(介绍篇)前面介绍了DDD分层架构的实体,并完成了实体层超类型的开发,同时提供了验证方面的支持。本篇将介绍另一个重要的构造块——值对象,它是聚合中的主要成分。 如果说你已经在使用DDD分层架构,但你却从来没有使用过值对象,这毫不奇怪,因为多年来养成的数据建模思维已经牢牢把你禁... 阅读全文
-
更好理解接口
摘要:还贷的人是谁? 管他是父亲还是儿子,把钱还回来就行本篇从案例开始,为了更好理解接口以及C#的知识,本篇抛开客户端jQuery或是Javascript知识,也就是说ASP.NET与C#一起讨论。进入之前,你可以先细读msdn文章《Cross-Page Posting in ASP.NET Web Pa... 阅读全文
-
DDD分层架构之领域实体(验证篇)
摘要:DDD分层架构之领域实体(验证篇) 在应用程序框架实战十四:DDD分层架构之领域实体(基础篇)一文中,我介绍了领域实体的基础,包括标识、相等性比较、输出实体状态等。本文将介绍领域实体的一个核心内容——验证,它是应用程序健壮性的基石。为了完成领域实体的验证,我们在前面已经准备好了验证公共操作类和异常公... 阅读全文
-
DDD分层架构之领域实体(基础篇)
摘要:DDD分层架构之领域实体(基础篇)上一篇,我介绍了自己在DDD分层架构方面的一些感想,本文开始介绍领域层的实体,代码主要参考自《领域驱动设计C#2008实现》,另外参考了网上找到的一些示例代码。什么是实体 由标识来区分的对象称为实体。 实体的定义隐藏了几个信息:两个实体对象,只要它们的标识属性值... 阅读全文
-
DDD分层架构之我见
摘要:DDD分层架构之我见前面介绍了应用程序框架的一个重要组成部分——公共操作类,并提供了一个数据类型转换公共操作类作为示例进行演示。下面准备介绍应用程序框架的另一个重要组成部分,即体系架构支持。你不一定要使用DDD这样的架构,使用单层架构和普通三层架构一样可以,不过你如果希望获得更进一步的复用性和封装度... 阅读全文
-
solr与.net主从复制
摘要:solr主从复制solr与.net系列课程(七)solr主从复制 既然solr是解决大量数据全文索引的方案,由于高并发的问题,我们就要考虑solr的负载均衡了,solr提供非常简单的主从复制的配置方法,那么下面我们就来配置一下solr的主从复制 假设我们在192.168.0.8与192.168.0.... 阅读全文
-
solr主从复制
摘要:solr主从复制最近的开发工作涉及到两个模块“任务”和“日周报”。关系是日周报消费任务,因为用户在写日周报的时候,需要按一定的规则筛选当前用户的任务,作为日周报的一部分提交。整个项目采用类似于Orchard那种平台加插件的架构,“任务”和“日周报”是两个独立的插件。“任务”已经由一位同事事先写好,周... 阅读全文
-
三个问题思考实体和值对象(续)
摘要:三个问题思考实体和值对象(续)一篇:DDD 领域驱动设计-三个问题思考实体和值对象说实话,整理现在这一篇博文的想法,在上一篇发布出来的时候就有了,但到现在才动起笔来,而且写之前又反复读了上一篇博文的内容及评论,然后去收集资料,真正去写的时候,才发现这类的博文真不是一般的难写,一句话要反复揣摩,并进行... 阅读全文
-
微软的权限框架Asp.Net Identity
摘要:Asp.Net Identity 深度解析 之 注册登录的扩展 关于权限每个系统都有自己的解决方案,今天我们来讨论一下微软的权限框架Asp.Net Identity ,介绍如下 http://www.asp.net/identity这里不在赘余。 很多人认为 Asp.Net Identity 不好用... 阅读全文
-
Magicodes.NET框架
摘要:Magicodes.NET框架前言一眨眼,已经过去两个多月了 ,哥已经火力全开了(业余时间和精力,甚至为此放弃了各种私活),所以大家不要抱怨慢哈。编程犹如逆水行舟,不进则退。这段时间,一方面是不断地重构和设计框架,另一方面也系统的学习了很多新技术,同时也感受到了其强大的生命力。所以这两个多月,也感慨... 阅读全文
-
CQRS架构如何实现高性能
摘要:CQRS架构如何实现高性能CQRS架构简介前不久,看到博客园一位园友写了一篇文章,其中的观点是,要想高性能,需要尽量:避开网络开销(IO),避开海量数据,避开资源争夺。对于这3点,我觉得很有道理。所以也想谈一下,CQRS架构下是如何实现高性能的。关于CQRS(Command Query Respon... 阅读全文
-
Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架
摘要:Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架初次接触Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架,查阅了相关资料,了解了框架如何使用,以及优缺点,下面的说法可能比较浅显,后续的可能在开发过程中能了解的更深刻一些。说的不对的地... 阅读全文
-
实体和值对象
摘要:实体和值对象消息场景:用户 A 发送一个消息给用户 B,用户 B 回复一个消息给用户 A。。。现有设计:消息设计为实体并为聚合根,发件人、收件人设计为值对象。三个问题:实体最重要的特性是什么?Message 实体是怎么得来的?发件人、收件人为什么不是实体?1. 实体最重要的特性是什么?《领域驱动设计... 阅读全文
-
SaaS模式和实现思路
摘要:EFW框架开发的系统支持SaaS模式和实现思路回《【开源】EFW框架系列文章索引》 EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dADO0EFW框架实例源代码下载:http://pan.baidu.com/s/1eQCc69G 前言:以前做一个区域性医院... 阅读全文
-
通用权限管理框架
摘要:AppBoxPro - 细粒度通用权限管理框架(可控制表格行内按钮)源码提供下载特别声明:提供的源代码已经包含了 AppBoxPro 的全部源代码,用 VS2012 打开项目后,直接 Ctrl+F5 可以运行起来(默认使用VS自带的LocalDB数据库)。FineUIPro是商业程序,仅包含v1.7... 阅读全文
-
Web前端框架与类库
摘要:Web前端框架与类库的思考说起前端框架,我也是醉了。现在去面试或者和同行聊天,动不动就这个框架碉堡了,那个框架好犀利。 当然不是贬低框架,只是有一种杀鸡焉用牛刀的感觉。网站技术是为业务而存在的,除此毫无意义,框架也是一样。在技术选型和架构设计当中,脱离网站业务发展的实际,一味的追求时髦新技术,可能... 阅读全文
-
.NET应用程序调试—原理、工具、方法
摘要:.NET应用程序调试—原理、工具、方法阅读目录:1.背景介绍2.基本原理(Windows调试工具箱、.NET调试扩展SOS.DLL、SOSEX.DLL)2.1.Windows调试工具箱2.2..NET调试扩展包,SOS.DLL、SOSEX.DLL2.3.调试系统的基本流程及架构(.NETDAC概念、... 阅读全文