领域驱动设计(DDD)

开发架构的演化
摘要: 开发架构的演化 最近看了篇文章 谈谈对于企业级系统架构的理解 ,总结了项目开发架构的演进过程。 一、在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。 这个是最基本的三层架构模式。 二、表现层:充当系统的界面呈现以及UI逻辑的角色,也就是说,UI...阅读全文

posted @ 2011-05-15 16:41 matchcolor 阅读(222) | 评论 (1) 编辑

四色原型
摘要: 转自 板桥里人 http://www.jdon.com 2006/2/19前言  我们搞技术的有很多误区,比如经常陷入纯技术钻牛角尖的争辩,而全然不顾业务场景,技术活做太多,经验一箩筐,但是有时会疑惑,这些经验是否适合其他自己没有经历过的新系统呢?我们在技术设计路线上走得太久,容易迷失方向,什么是设计不足;什么是过度设计,如何把握这个度?   在对待项目上,有一种极端是认为每个项目都是特殊的,不可能和其他项目有共同之处;这算是一种经验主义吧。 甚至有些程序员唯大项目不做,认为只有大项目才能锻炼自己,做过大项目的认才是牛人。  这些误区都是因为我们软件基础知识的缺失,没有人告诉我们,大小不同项目阅读全文

posted @ 2011-01-18 13:59 matchcolor 阅读(65) | 评论 (0) 编辑

关于领域驱动设计(DDD)的理论知识
摘要: 转自 http://www.cnblogs.com/netfocus/archive/2011/01/17/1937779.html1. "领域驱动设计" = “问题域模型驱动领域建模” + “领域建模驱动软件实现”2. 问题域建模的过程就是业务领域分析的过程,对于企业而言就是业务架构的分析和建立过程,这里不包含任何OO的设计成分,主要从组织、流程和业务能力三个维度来分析业务。3. 记住很多模式没有什么用处,带着问题在模式中寻找答案才是正确的使用方式,让那种解决方案的思想融入到你的模型当中,然后彻底地忘掉那些所谓的模式名词。4. 好的领域建模应该具有柔性,能够伴随着用户一起成长。5. 这让我意阅读全文

posted @ 2011-01-18 10:24 matchcolor 阅读(159) | 评论 (0) 编辑

对象和数据库的天然阻抗
摘要: 板桥里人 http://www.jdon.com 2008/4/14(转载请保留) 在“面向对象建模与数据库建模两种分析设计方法的比较”一文中我们比较了在对需求分析时两种方法的不同,所谓数据库建模分析,就是项目一开始就根据需求建立数据库模型,如数据表结构和字段等,这种错误现象大量普遍存在我们国内项目实践中,从每年大量招聘启示中就可见一斑:招聘数据库建模人员,招聘Java面向对象程序员。这些说明软件业一边在大量使用Java/.NET/Ruby on Rails这样OO语言同时,还在同时使用与OO体系抵触的围绕关系数据库的分析设计方法。   为进一步说明OO和关系数据库是属于两个不同世界观,存在天阅读全文

posted @ 2010-12-25 14:46 matchcolor 阅读(51) | 评论 (0) 编辑

面向对象建模与数据库建模两种分析设计方法的比较
摘要: 板桥里人 http://www.jdon.com 2007/9/23(转载请保留) 我们知道:一个软件从无到有需要经过如下几个阶段:分析、设计、编程、调试、部署和运行。   编程阶段我们通常使用Java/.NET这样面向对象语言工具,可以带来很多设计上的好处,但是也存在一个奇怪的现象:很多程序员虽然在使用OO语言,但是却在code非OO的代码,最终导致系统性能降低或失败,这个现象在Java语言尤其显得突出,难怪有些人就把问题归结于Java语言本身,睡不着觉怪床歪,又为了面子问题,说自己转向.NET,实际上是在 回避自己的问题和弱点。   那么,这些人的问题和弱点体现在什么地方呢?从上面软件生产阅读全文

posted @ 2010-12-25 14:44 matchcolor 阅读(133) | 评论 (0) 编辑