领域驱动设计
程序员文章站
2022-05-15 15:01:08
...
<ddd--领域驱动设计学习>讨论--------分层架构
用户界面层: 负责向用户显示信息,并解析用户的命令。...
---------这里的用户界面层是不是 jsp 一类的 view ?
是的,还包括控制器,如Struts中的Action
应用层 : 定义软件可以完成的工作,指挥具有丰富含义的领域对象来解决问题.....
---------应用层是不是 我们平时 所用的 接口,抽象类 ?
接口多了,你指的是哪个?应用层不仅仅包括接口还包括实现,在贫血模型中它一般就指service,在领域模型中一般就是Facade,当然不要以名字来区分,应该以语义和实现的功能来分
在这个层次中不反应业务情况的状态,但反映用户或程序的任务进度状态
---------这句话应该怎么理解呢?务情况的状态 和 任务进度状态是怎么反映出来的? 可以举个例子吗?各位大牛
领域层 : 负责表示业务概念,业务状况的信息以及业务规则
---------领域层是不是 我们平时用到的类? bean? 不是很准确,应该说是实体,值对像,服务吧。(这几个有待区别)
是的
“反映业务状况的状态在该层中被控制和使用”
---------这里是不是指有的 操作要写在 相应的bean里面?比如 一个帐户account,应该具有
“存和取”两个动作?
是的
基础结构层:为上层提供技术能力:消息发送,领域持久化,为用户界面绘制窗口等。
---------这个模糊 “提供能力”看起来好像是 接口的 implement ,abstract class的extend。。 但是 还有 持久化,这个是hibernate的功能吧, 后面的绘制窗口---这个是什么意思了?感觉飘忽不定啊~~~~~~~~
基础设施是包括一些技术上很麻烦,相当棘手的工作,没有相关的背景几乎不可能完成。对于持久化数据库,jdbc,hibernate都属于基础设施层。“用户界面绘制窗口”是指Swing,MFC之类的东西,没有它们你能够做出一个button来吗?
是不是本来就理解错了,思维的出发点就有问题? 大家多多指教! 谢谢各位老师了
用户界面层: 负责向用户显示信息,并解析用户的命令。...
---------这里的用户界面层是不是 jsp 一类的 view ?
是的,还包括控制器,如Struts中的Action
应用层 : 定义软件可以完成的工作,指挥具有丰富含义的领域对象来解决问题.....
---------应用层是不是 我们平时 所用的 接口,抽象类 ?
接口多了,你指的是哪个?应用层不仅仅包括接口还包括实现,在贫血模型中它一般就指service,在领域模型中一般就是Facade,当然不要以名字来区分,应该以语义和实现的功能来分
在这个层次中不反应业务情况的状态,但反映用户或程序的任务进度状态
---------这句话应该怎么理解呢?务情况的状态 和 任务进度状态是怎么反映出来的? 可以举个例子吗?各位大牛
- 不太清楚,对于Web应用,应用层的东西一般是无状态的,放置状态是可能,但一般不推荐,直接就在Session中。对于桌面应用,可能就会把状态放置在应用层了。
领域层 : 负责表示业务概念,业务状况的信息以及业务规则
---------领域层是不是 我们平时用到的类? bean? 不是很准确,应该说是实体,值对像,服务吧。(这几个有待区别)
是的
“反映业务状况的状态在该层中被控制和使用”
---------这里是不是指有的 操作要写在 相应的bean里面?比如 一个帐户account,应该具有
“存和取”两个动作?
是的
基础结构层:为上层提供技术能力:消息发送,领域持久化,为用户界面绘制窗口等。
---------这个模糊 “提供能力”看起来好像是 接口的 implement ,abstract class的extend。。 但是 还有 持久化,这个是hibernate的功能吧, 后面的绘制窗口---这个是什么意思了?感觉飘忽不定啊~~~~~~~~
基础设施是包括一些技术上很麻烦,相当棘手的工作,没有相关的背景几乎不可能完成。对于持久化数据库,jdbc,hibernate都属于基础设施层。“用户界面绘制窗口”是指Swing,MFC之类的东西,没有它们你能够做出一个button来吗?
是不是本来就理解错了,思维的出发点就有问题? 大家多多指教! 谢谢各位老师了
可以看看:http://www.iteye.com/topic/283668
上一篇: 【转】领域模型驱动入门概述
下一篇: 隐写术总结