DDD读书笔记

1.一个对象所代表的事物是一个具有连续性和表示的概念(可以跟踪该事物经历的不同状态,甚至可以让该事物跨域不同的实现),还是只是一个用来描述事物的某种状态的属性?这是实体(Entity)与值对象(Value Object)之间最大的不同

2.坚持对关联进行严格的约束,如实的反映领域中的使用偏向,不仅仅让这些关联更易于交流、简化实现难度,还能突出剩下的双向关联的重要性。

3.如果一个对象是通过标识而不是属性来确定的,那么就在模型中表示作为这个对象定义的基本要素。保持类的定义简单明了,并着重考虑其生命周期的连续性和唯一性。定义对象的方法要能够把每个不同的对象区分开来,而无需去考虑它的形态和历史。对那些需要通过属性来匹配对性的情况保持警惕。确保生成标识的操作能够为每个对象产生一个唯一的结果,这可以通过在标识中附加一个具有唯一性保证的符号来实现。生成的标识可能来至外界,也可能是由使用这些标识的系统随机产生的;不管是用什么方法,标识必须满足其在模型中所具有的唯一性。模型必须对“怎么才是同一个事物”的具体含义作出定义。

posted on 2008-09-06 14:13  fredli2005  阅读(219)  评论(0编辑  收藏  举报

导航