摘要:
Apollo是配置在IIS服务器上的一个Web站点,它使用了.NET4.0和ASP.Net的技术。 代码是C#编写的。是基于ASP.NET MVC3的Web开发框架上编写的一个应用。 它使用到了Nhibernate(OR映射工具)、Autofac(依赖注入容器)、Castle(也是一个开源框架,好像说是用到了动态代理之类的东西,目前还没明白,等清楚了再说)等成熟的框架和类库。 其实... 阅读全文
摘要:
九月 30 2014 11:27 上午 admin 0 Comments 今天我们来看一看Apollo中的Localization Component。 本地化在Apollo中的使用 像这样的代码大家在Apollo中肯定经常见到,那么NullLocalizer.Instance是什么?我们来看一看NullLocalizer。 Localizatio... 阅读全文
摘要:
对: 分享:基于DDD建模思想、四色原型分析方法,以及DCI架构思想的领域建模基础架构及一个图书借阅系统的演示Demo
这一章文章中的代码进行结构重构 阅读全文
摘要:
领域驱动 是关注业务逻辑、采用面向对象思想。UML建模4大元素:关联、实体、值对象、服务,依据低耦合高内聚组成模块,对外发布服务。我们需要先搞明白 4大元素之后,再进行突破,然后 读研设计之路,之后推广出。成为专家。一个对象不能引起其他的对象状态的变化,对象与对象进行通信。复杂业务逻辑不要之间使用实体,优先考虑值对象。我们需要通过深入了解领域的深层的含义,不断的重写我们的代码。让领域更加柔性化。 阅读全文
摘要:
所谓服务,它强调的是与其他对象的联系。不像实体和值对象,服务完全是根据能够为客户做什么来定义的。服务往往代表一种行为,而不是一个实体,是一个动词而不是一个名词。服务有一个定义好的职责,它的职责和接口被定义为领域模型的一部分。调用的参数和返回的结果应该是领域对象。
阅读全文
摘要:
有些对象并不主要由它们的属性来定义的,它们体现了标识在时间上的延续性,甚至经常要经历多种不同的形态。有时,一个对象与另外一个对象有着不同的属性,但它们是互相匹配的;有时,一个对象与其他对象有着相同的属性,但它必须能跟那些对象区分开来。弄错对象标识会导致数据破坏。 阅读全文
摘要:
在现实世界中,存在大量等等等关联。大多数关联都存在双向关系。在我们讨论和探索领域时得到的早期形式的模型也确实存在这样的趋势。但是,双向关联会给实现和维护带来很大的困难。而且,双向关联极少能将联系的本质体现出来 阅读全文
摘要:
在一个复杂的程序进行层次划分。为每一层进行设计,每层都是内聚的而且只依赖于它的下层。采的用标准的架构模式来完成与上层松散关联。将所有与领域模型相关的代码集中在一层,并且家它与用户界面层、应用层和基础结构层的代码分离。领域对象可以将重点放在表达领域模型上,不需要关心他们自己的显示、存储和管理应用任务等内容。这样使模型发展得足够丰富和清晰,足以抓住本质的业务知识并实现它。 阅读全文