最怕这种批评者- -| 回首页 | 2005年索引 | - -关于JDO的小道消息

重读DDD之心得第一- -

                                      

重新抓起Domain Driven Design来读需要下很大的决心。首先是因为手边的书太多,除了几本科幻小说与福柯关于断头台的精彩论述之外,Ivar Jacobson的AOSD with Use Case也在诱惑着我。其次,DDD太厚了,又是hard cover,躺在床上看非常之不舒服。最近发现了一个新的读书姿势:趴在床上读,一来方便记笔记,二来查手机上的金山词霸也颇方便,但趴得久了腰会疼。

首先是关于entity和value object的澄清。entity是“由ID决定身份”的领域对象,拿potian的话来说,我认识的是小东这个人,不管他以后残废了一只手或者做了整容,他还是小东,他的ID没有变,这个对象的身份具有连贯性。value object则是“由属性决定身份”的领域对象,例如汽车的轮胎,系统只关心它的直径、干湿性能、花纹、品牌,具有同样属性的对象可以互换。ID和属性的区别在于,ID对于系统的用户没有意义,只是用于标识对象唯一身份。

value object通常是immutable的,并且只作为aggregate的内部组成??所谓aggregate,是一堆复杂的、彼此关联的领域对象,使用者只能通过aggregate的根访问它们,不能直接引用aggregate内部的对象,不管entity还是value object。

“功能”、“操作”这类领域对象建模为service。service分为两类,application级的和infrastructure级的。application service作为提供给client的facade,也就是PoEAA说的Transaction Script,应该包含尽量少的业务逻辑。infrastructure service应该保持与领域的独立性,从而可以在多个应用复用。在分层上,infrastructure service在最低层,领域对象次之,application service最高(最接近client)。

- 作者: 透明 2005年03月1日, 星期二 10:35

Trackback

你可以使用这个链接引用该篇日志 http://publishblog.blogdriver.com/blog/tb.b?diaryID=558125

博客手拉手

回复

- 评论人:iudqdjgp

Thu Oct 12 05:40:46 CST 2006  作者邮箱  作者Blog

sqxwxwmewe[url=http://www.koolpages.com/kkjlehl/index.html]推广技巧[/url][url=http://www.koolpages.com/kkjlehl/26198047.htm]网站建设策划方案[/url][url=http://www.koolpages.com/kkjlehl/47348973.htm]引擎排名[/url][url=http://www.koolpages.com/kkjlehl/00157846.htm]网站推广mail[/url][url=http://www.koolpages.com/kkjlehl/95187597.htm]网站推广工具下载[/url][url=http://www.powow.com/oxvhseh/index.html]网站推广的方法[/url][url=http://www.powow.com/oxvhseh/80303016.htm]网站推广群发软件[/url][url=http://www.powow.com/oxvhseh/63576814.htm]网站排名榜[/url][url=http://www.powow.com/oxvhseh/46504715.htm]电子邮件群发[/url][url=http://www.powow.com/oxvhseh/90790388.htm]qq无限群发器[/url][url=http://www.pagerealm.com/qoitojq/index.html]如何建立网站[/url][url=http://www.pagerealm.com/qoitojq/40480876.htm]什么网站赚钱[/url][url=http://www.pagerealm.com/qoitojq/93765714.htm]qq消息群发工具[/url][url=http://www.pagerealm.com/qoitojq/13671137.htm]论坛自动发帖工具[/url][url=http://www.pagerealm.com/qoitojq/45301112.htm]进出口企业名录[/url]

- 评论人:

Sat Mar 12 22:23:58 CST 2005  作者Blog

请问您手头上有 ivar jacobson的 AOSD with Use Case吗?
我在北京,chia-pub现在还没有。
我对这本书很感兴趣,一直想拜读一下。:)
谢谢。

- 评论人:小东

Thu Mar 10 10:44:22 CST 2005  作者Blog

不许咒我残废了

- 评论人:evan

Thu Mar 03 14:55:29 CST 2005  作者邮箱  作者Blog

有个问题, 如果ValueObject需要保存到数据库的话, 并且和Entity是一对一的关系, 则和Entity是合用一张表的好呢,还是单独用一张表好?或者说根据什么情况去权衡?

如果单独用一张表,则该Value将具有一个数据库接别的ID, 这个数据库级别的ID容易同对象唯一标示相混淆.

评论内容: