03 2011 档案

01.领域驱动设计 - 基础概念
摘要:领域概念:领域即是业务。领域模型概念:通过对象以及对象之间的关联关系的代码。实体(Entity):需要一个固定的标识记录一条信息。 值类型(Value Object):无需固定标识记录信息。四层结构:UI、Business Logic、Domain Object、Service,每层之间只之上调用,不允许Service 调用Domain Object信息。层与层之间通过接口进行访问,通过Ioc技术实现层之间的隔离。聚合根:一组对象之间的聚合,一个业务场景当中提取一个聚合根,聚合内的对象访问只能通过聚合根进行。领域的四种模型: 1 贫血模型1) 只包含get/set 属性2) 包含:Servic 阅读全文

posted @ 2011-03-27 14:50 13路易的 阅读(422) 评论(0) 推荐(0)

设计模式-状态模式
摘要:定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。对象或类职责描述:1.Content:内容2.State:状态 UML图: 重点:1.状态转换可以由State类或者是Context类控制。2.使用状态模式通常会导致类的数量增加。应用场景:针对GreaterThen、In、LessThen等或者是更多区间范围,通常使用办法是if……else……使用状态模式可以做到对扩展开放,对修改关闭。具体代码实现:下载:代码 阅读全文

posted @ 2011-03-20 18:57 13路易的 阅读(179) 评论(0) 推荐(0)

设计模式-命令模式
摘要:应用场景:1.当一个应用程序调用者与多个目标对象之间存在调用关系时,并且目标对象之间的操作很类似的时候。2.例如当一个目标对象内部的方法调用太复杂,或者内部的方法需要协作才能完成对象的某个特点操作时。3.有时候调用者调用目标对象后,需要回调一些方法。职责定义:1.Invoker:调用者对象。2.ICommand:用于解耦目标对象与调用者之间的抽象命令对象。要点:1.对请求部分进行封装,封装使用的是:ICommand。2.调用者:Invoker把ICommand作为参数加入自身,调用Execute()执行具体请求。优劣势描述:1.能较容易地建立一个命令队列2.在需要的情况下,可以较容易地将命令记 阅读全文

posted @ 2011-03-12 16:05 13路易的 阅读(205) 评论(0) 推荐(0)