首页 新闻 会员 周边 捐助

MVP中的DTO到底是扮演什么角色?

0
悬赏园豆:10 [已关闭问题]

 在看.net中的MVP应用,因为开发经验少,始终领悟不到DTO跟Domain Object有什么区别?为什么要搞个DTO在层间传递?因为我看见很多Domain Object跟DTO的实现代码基本是一样的..

那位大哥指教一下?或者提供点资料..

野蛮的主页 野蛮 | 初学一级 | 园豆:165
提问于:2010-03-04 16:57
< >
分享
其他回答(1)
0

DTO代表Data Transfer Object,数据传输对象,这个项目和通常三层架构的业务对象很类似,DTO不属于Modle层,不会引用任何项目。

生鱼片 | 园豆:5757 (大侠五级) | 2010-03-05 09:15
0

我觉得Domain   Object的提法跟Entity、VO和DTO、biz   object不是从同一个角度的,Domain   Object是从概念上、设计上讲的,而Entity、VO和DTO、biz   object是从实现上讲的。一个Domain   Object在实现上可以是Entity、VO和DTO、biz   object中的任何一个或几个。    
  比如,DTO中含有含有Setter,Getter属性就成为所谓的anemic   Domain   Object,我们叫它实体类。    
  当给这个DTO赋予一些专有(special)方法后,就成为一个更好一点的Domain   Object,我们也叫它实体类。所以我说Entity和Domain   Object应该是类似的东西

风影极光 | 园豆:1573 (小虾三级) | 2010-03-05 09:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册