软件的本质是解决领域所面临的问题,而不是设计数据库。数据库持久化的辅助功能。然而目前软件开发的现状是大帮的从业人员成天扯着数据库不放,仍然有大帮的人在问:“我要实现xxxx功能,我的数据库应该如何设计?”这些人犯了根本性的错误。是本末倒置了。领域设计是把现实中的领域模型转换成软件中的模型。
模型:
1.关联 模型关联 使领域模型变得更加复杂。设计时就需要控制和减少关联。
1.规定遍历方向
2.设置限定符号,减少多重关联
3.消除不必要关联
2.实体 实体是具有唯一标识的是对象。实体的区分有唯一标识区分,而非属性。
3.值对象 用来描叙领域对象本身没有标识的对象称为值对象。值对象实例化之后用来表示设计元素。只关心这些元素是什么,不关系他们是谁。
定义值对象并且保持其不变,应该是设计的一条基本准则。只关心模型元素的属性时候,应该将其设计为值对象。
原文地址:http://www.cnblogs.com/nessie/p/3999775.html