请问service到底是做什么?

我看了其他社区的关于domain model的讨论, 也就是关于Object, ObjectManager, ObjectDAO由于对business logic 和 domain logic的不同处理而得到的不同模型, 具体:
http://www.javaeye.com/topic/11712 (*******是J-A-V-A-E-Y-E去掉-)

限于水平,我对这个讨论没有什么看法,但是我对P of EAA中的 service layer不是很理解。但就程序设计上说, 它和ObjectManager的一个层次的概念吗?

如果不是, 可不可以这样理解, service layer是面向“客户需求”的,ObjectManager包含business logic, 而service layer是在ObjectManager上面再包一层。也就是,Object, ObjectManager, “ObjectDAO(这个不算)“属于Domain model, 而service layer仅仅是service layer。就像书中的图一样:
http://martinfowler.com/eaaCatalog/serviceLayer.html


[该贴被jeadu于2007-11-28 23:18修改过]
[该贴被jeadu于2007-11-28 23:20修改过]
[该贴被jeadu于2007-11-28 23:23修改过]

看本站 DDD 方面系列讨论,你必须学习了Evans DDD 才发现这个问题很简单,实在不懂下载开源JiveJdon源码研究。不要被其他人绕进去。把简单问题复杂化。

相关话题:
http://www.jdon.com/jivejdon/thread/33215.html
[该贴被banq于2007-12-11 10:41修改过]

謝謝!