领域驱动设计

86394795 2016-10-18

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


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

         ---------这里的用户界面层是不是 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

相关推荐