随笔分类 -  领域驱动设计

敏捷开发 之我见
摘要:概念:敏捷软件:是1990年被大家广泛讨论的一种软件开发,解决的主要是应对软件开发当中的变化。和“非敏捷”比起来其中主要区别是提倡业务专家与开发人员协同工作,尽可能的面对面进行沟通,频繁的交付新的版本,紧凑的自组织型团队,良好的应对需求变化方法。历史:敏捷一词来源于2001年初美国犹他州雪鸟滑雪圣地的一次敏捷方法发起者和实践者(他们发起组成了敏捷联盟)的聚会。价值观(宣言):个体与交互 重于 流程工具可用的软件 重于 跟踪文档客户协作 重于 合同谈判响应变化 重于 循规蹈矩敏捷原则:1. 无论是团队内还是团队间,最有效的沟通方法是面对面的交谈。2. 我们的最高目标是,通过尽早和持续地交付有价值 阅读全文

posted @ 2011-07-31 19:52 13路易的 阅读(363) 评论(0) 推荐(0)

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路易的 阅读(421) 评论(0) 推荐(0)