随笔分类 -  .NET领域驱动设计系列

本人领域驱动设计和测试驱动设计在学习过程中的理解
摘要:一、引用 其实在去年本人已经看过很多关于领域驱动设计的书籍了,包括Microsoft .NET企业级应用框架设计、领域驱动设计C# 2008实现、领域驱动设计:软件核心复杂性应对之道、实现领域驱动设计和Asp.net 设计模式等书,但是去年的学习仅仅限制于看书,当时看下来感觉,领域驱动设计并没有那... 阅读全文
posted @ 2015-06-27 13:36 Learning hard 阅读(7202) 评论(15) 推荐(15) 编辑
摘要:一、引言 前面介绍的所有专题都是基于经典的领域驱动实现的,然而,领域驱动除了经典的实现外,还可以基于CQRS模式来进行实现。本专题将全面剖析如何基于CQRS模式(Command Query Responsibility Segregation,命令查询职责分离)来实现领域驱动设计。二、CQRS是什... 阅读全文
posted @ 2015-06-24 09:26 Learning hard 阅读(9168) 评论(16) 推荐(18) 编辑
摘要:一、引言 在前面一专题介绍到,要让缓存生效还需要实现对AOP(面向切面编程)的支持。所以本专题将介绍了网上书店案例中AOP的实现。关于AOP的概念,大家可以参考文章:http://www.cnblogs.com/jin-yuan/p/3811077.html。这里我简单介绍下AOP:AOP可以理解... 阅读全文
posted @ 2015-06-22 21:25 Learning hard 阅读(4872) 评论(6) 推荐(8) 编辑
摘要:一、引言 在上一专题中,商家发货和用户确认收货功能引入了消息队列来实现的,引入消息队列的好处可以保证消息的顺序处理,并且具有良好的可扩展性。但是上一专题消息队列是基于内存中队列对象来实现,这样实现有一个弊端,就是一旦服务重启或出现故障时,此时消息队列中的消息会丢失,并且也记录不了日志。所以就会出现... 阅读全文
posted @ 2015-06-16 10:22 Learning hard 阅读(6746) 评论(12) 推荐(9) 编辑
摘要:一、引言 在当前的电子商务平台中,用户下完订单之后,然后店家会在后台看到客户下的订单,然后店家可以对客户的订单进行发货操作。此时客户会在自己的订单状态看到店家已经发货。从上面的业务逻辑可以看出,当用户下完订单之后,店家或管理员可以对客户订单进行跟踪和操作。上一专题我们已经实现创建订单的功能,则接下来... 阅读全文
posted @ 2015-06-14 23:52 Learning hard 阅读(5978) 评论(10) 推荐(22) 编辑
摘要:一、引言 上一专题已经为网上书店实现了购物车的功能了,在这一专题中,将继续对网上书店案例进行完善,本专题将对网上书店订单功能的实现进行介绍,现在废话不多说了,让我们来一起看看订单功能是如何实现的吧。二、订单功能的实现思路 在网上购过物的朋友,对于订单功能的流程自然不陌生,这里我还是先来梳理下下订... 阅读全文
posted @ 2015-06-09 08:23 Learning hard 阅读(6303) 评论(12) 推荐(10) 编辑
摘要:一、前言 在前面2篇博文中,我分别介绍了规约模式和工作单元模式,有了前面2篇博文的铺垫之后,下面就具体看看如何把这两种模式引入到之前的网上书店案例里。二、规约模式的引入 在第三专题我们已经详细介绍了什么是规约模式,没看过的朋友首先去了解下。下面让我们一起看看如何在网上书店案例中引入规约模式。在网... 阅读全文
posted @ 2015-05-27 22:10 Learning hard 阅读(5099) 评论(15) 推荐(15) 编辑
摘要:一、前言 在前一专题中介绍了规约模式的实现,然后在仓储实现中,经常会涉及工作单元模式的实现。然而,在我的网上书店案例中也将引入工作单元模式,所以本专题将详细介绍下该模式,为后面案例的实现做一个铺垫。二、什么是工作单元模式(Unit Of Work) 工作单元模式:用来维护一个已经被业务事务修改(... 阅读全文
posted @ 2015-05-20 09:57 Learning hard 阅读(7796) 评论(17) 推荐(21) 编辑
摘要:一、前言 在专题二中已经应用DDD和SOA的思想简单构建了一个网上书店的网站,接下来的专题中将会对该网站补充更多的DDD的内容。本专题作为一个准备专题,因为在后面一个专题中将会网上书店中的仓储实现引入规约模式。本专题将详细介绍了规约模式。二、什么是规约模式 讲到规约模式,自然想到的是什么是规约模... 阅读全文
posted @ 2015-05-14 10:14 Learning hard 阅读(7655) 评论(20) 推荐(20) 编辑
摘要:一、前言 在前面专题一中,我已经介绍了我写这系列文章的初衷了。由于dax.net中的DDD框架和Byteart Retail案例并没有对其形成过程做一步步分析,而是把整个DDD的实现案例展现给我们,这对于一些刚刚接触领域驱动设计的朋友可能会非常迷茫,从而觉得领域驱动设计很难,很复杂,因为学习中要消... 阅读全文
posted @ 2015-05-12 10:03 Learning hard 阅读(16123) 评论(86) 推荐(43) 编辑
摘要:一、前言 从去年已经接触领域驱动设计(Domain-Driven Design)了,当时就想自己搭建一个DDD框架,所以当时看了很多DDD方面的书,例如领域驱动模式与实战,领域驱动设计:软件核心复杂性应对之道和领域驱动设计C# 2008实现等书,由于当时只是看看而已,并没有在自己代码中进行实现,只... 阅读全文
posted @ 2015-04-26 13:06 Learning hard 阅读(11716) 评论(11) 推荐(18) 编辑
摘要:UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependency):元素A的变化会影响元素B,但... 阅读全文
posted @ 2014-09-06 22:47 Learning hard 阅读(4796) 评论(0) 推荐(5) 编辑