<ddd--领域驱动设计学习>讨论--------分层架构

08-12-05 spring7777777
         

<ddd--领域驱动设计学习>讨论--------分层架构


用户界面层: 负责向用户显示信息,并解析用户的命令。...

---------这里的用户界面层是不是 jsp 一类的 view ?

应用层 : 定义软件可以完成的工作,指挥具有丰富含义的领域对象来解决问题.....

---------应用层是不是 我们平时 所用的 接口,抽象类 ?

在这个层次中不反应业务情况的状态,但反映用户或程序的任务进度状态

---------这句话应该怎么理解呢?务情况的状态 和 任务进度状态是怎么反映出来的? 可以举

个例子吗?各位大牛

领域层 : 负责表示业务概念,业务状况的信息以及业务规则

---------领域层是不是 我们平时用到的类? bean? 不是很准确,应该说是实体,值对像,服

务吧。(这几个有待区别)

“反映业务状况的状态在该层中被控制和使用”
---------这里是不是指有的 操作要写在 相应的bean里面?比如 一个帐户account,应该具有
“存和取”两个动作?

基础结构层:为上层提供技术能力:消息发送,领域持久化,为用户界面绘制窗口等。

---------这个模糊 . “提供能力”看起来好像是 接口的 implement ,abstract class的

extend。。 但是 还有 持久化,这个是hibernate的功能吧, 后面的绘制窗口---这个是什么意思了?

感觉飘忽不定啊~~~~~~~~


是不是本来就理解错了,思维的出发点就有问题? 大家多多指教! 谢谢各位老师了


[该贴被spring7777777于2008-12-05 17:43修改过]

         

spring7777777
2008-12-08 16:59

up

banq
2008-12-08 17:17

你理解DDD的一个误区就是:把DDD中概念和Java中技术概念混同在一起,我一直讲领域模型是鱼;而计算机技术概念是水,DDD中在讲鱼的身体结构比如鱼头,你在像水方面理解,以为水分子就是鱼头,这根本不是一回事。

分层架构就比如要求鱼的生存条件,对水的要求。

需要多多做项目,学习模式以后,才会有脱离具体语言平台以后的抽象思维。

spring7777777
2008-12-08 20:07

收到,谢谢板桥

可不可以举个例子,说说具体的一些方案例子,怎么分层?
[该贴被spring7777777于2008-12-08 20:11修改过]
[该贴被spring7777777于2008-12-08 21:03修改过]

xmuzyu
2008-12-09 00:23

我来说说,我不成熟的观点,也是我目前项目中应用的。
表现层(MVC/Event-driven ..etc)


应用层---pojo facade(我现在把应用层当做外观来封装业务逻辑,以及划定事务边界等)

领域层---真正的业务逻辑。


持久层(orm/jdbc ...etc)

所以总体上来说分为4层,应用层是很薄的一层。不对的地方请各位道友指点。
[该贴被xmuzyu于2008-12-09 00:23修改过]

4Go 1 2 3 4 下一页