`
ruruhuang
  • 浏览: 193303 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Domain Object and DTO(Data Transfer Object)

阅读更多
在without ejb中说:除非别无选择(在分布环境中) 不要容忍DTO 或 值对象的存在.因为他们违背了OO原则. DTO 不仅多余,而且有害, 因为他们在业务服务和调用者之间造成了不必要的抗组不匹配(把domain Object----> DTO, DTO ----> domain Object)

without ejb中文版 27页

感觉这里作者所说的Domain Object应该不是我们所说的没有Logic方法的只有get set方法的贫血的Domain Object. 所以作者建议不需要在加上DTO这部分.

虽然在项目中没有用过DTO, 但是DTO应该还是有他存在的价值的. 可以完全的隔离表现层和业务层. 因为业务层是经常需要变化, 假如直接把po传给表现层的话,业务层的改动势必要影响到表示层. 假如是用DTO的话, 应该能避免这种情况的. 但是在3, 4 个人的小项目中, 用po传给表现层也不是不可以. 毕竟是小项目. 省去了
domain Object----> DTO, DTO ----> domain Object..

http://forum.iteye.com/viewtopic.php?t=17579
http://forum.iteye.com/viewtopic.php?t=19219


分享到:
评论

相关推荐

    JAVA中的POJO、VO、PO、DO、DTO都是什么?有什么区别?

    5. DTO(Data Transfer Object):数据传输对象,主要用途是在服务层和表示层之间传输数据。DTO不包含任何业务逻辑,只是简单地封装数据,以避免跨层的数据耦合。在分布式系统或服务之间进行数据交换时,DTO是常用的...

    mybatis_plus 3.0以后版本代码生成器

    MyBatis_Plus 3.0 以后的版本引入了一个强大的代码生成器,极大地简化了开发者的工作流程,特别是在创建常见的VO(View Object)、DTO(Data Transfer Object)、Domain(领域模型)、Service、Controller以及DAO...

    J2EE设计模式-PPT(JDON)

    【DTO(Data Transfer Object)模式】或VO(Value Object)模式,用于在J2EE的多层次架构中传递数据。DTO就像一个消息载体,它可以是数据模型Model的实现,帮助减少网络传输开销,并且在系统复杂化后,可能由多个...

    J2EE PARTERN ppt

    **DTO(Data Transfer Object)模式** DTO模式,也称为VO(Value Object)模式,主要用于在J2EE的多层架构之间传递数据。DTO是一个简单的JavaBean,它扮演着数据载体的角色,可以帮助减少数据传输过程中的网络延迟...

    J2EE_Patterns.ppt

    3. **DTO(Data Transfer Object)模式**: DTO模式用于在不同层之间传递数据,它是一个简单的JavaBean,充当数据载体。当系统复杂度增加时,一个DTO可能包含多个数据模型的组合。 4. **Model与MDA(Model Driven ...

    Java设计模式 J2EE设计模式

    DTO(Data Transfer Object)模式,也称为VO(Value Object)模式,主要用于在J2EE的多层架构之间传递数据。DTO就像一个信使,它封装了业务逻辑处理所需的数据,并在不同层之间进行传输。在系统复杂性增加时,一个...

    J2EE设计模式.ppt

    DTO(Data Transfer Object)模式,又称为VO(Value Object)模式,主要用于在J2EE的多层架构间传输数据。DTO就像一个信使,将数据封装在普通的JavaBeans中,避免了直接传输数据库模型或业务对象带来的问题,特别是...

    阿里java手册

    3. 类名应该遵循UpperCamelCase风格,即每个单词的首字母大写,并且以大写字母开头,但领域模型相关的命名如DO(Domain Object)、DTO(Data Transfer Object)、VO(View Object)、DAO(Data Access Object)除外。...

    01-第五章-看病就诊前后端开发【后端】1

    我们将分析和理解后端代码结构,包括DTO(Data Transfer Object)的设计和使用,以及解决不同项目间依赖的问题。 【标签】:无 【重要内容解析】: 1. **生成排班表相关代码**:这部分涉及了医生排班的逻辑实现,...

    设计的秘密:DDD落地最佳实践与实战

    * DTO(Data Transfer Object):数据传输对象,主要用于远程调用等需要大量传输对象的地方。 * DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。 * PO(Persistent Object):...

    JAVA程序员面试题6.doc

    - Data Transfer Object (DTO) Factory:通过DTO简化EntityBean的数据提供。 - Generic Attribute Access:提供通用的属性访问方式。 设计模式是软件设计中的最佳实践,它们提供了解决常见问题的模板,有助于提高...

    TSH练习例子

    - **DTO(Data Transfer Object)**:用于在不同层级间传输数据的对象,有助于解耦和提高性能。 - **Rich Domain Model**:包含业务逻辑的富模型,有利于实现Model-driven的设计。 - **Hibernate插件**:如Hibernate...

    sf-apex-mapper:Salesforce Apex 映射器

    SF-Apex-Mapper 是一个专门针对 Salesforce 开发者的工具,它提供了将领域对象(Domain Objects)与数据传输对象(Data Transfer Objects, DTOs)之间进行映射的功能。这种映射机制对于处理数据的转换、序列化、反...

    充血模型设想实现(2010/07/30更新)

    这个模型与贫血模型相对,后者通常由无行为的POJO(Plain Old Java Object)或DTO(Data Transfer Object)组成,业务逻辑被分离到服务层。 在2010年的更新中,博主可能讨论了如何在实际项目中应用充血模型,可能...

    DDD分层架构参考代码目录结构

    Assembler负责DTO(Data Transfer Object)与领域对象之间的转换,Dto用于数据传输,而Façade提供粗粒度的接口,简化调用过程。 应用层,application目录下,主要包含event和服务两部分。Event目录处理事件的发布...

    javabiginteger源码-Questionnaire:问卷调查

    Object)用于封装多个实体类(domain)之间的关系,不破坏原有的实体类结构 视图包装对象(vo)com.run.vo 视图包装对象(View Object)用于封装客户端请求的数据,防止部分数据泄露(如:管理员ID),保证数据安全...

    weblogic的几个基础问题

    - Data Transfer Object (DTO) Factory:简化 EntityBean 数据提供。 - Generic Attribute Access:通过接口简化 EntityBean 数据访问。 - Business Interface:通过远程和本地接口实现业务逻辑一致性。 设计...

    JAVA程序员面试题6.pdf,这是一份不错的文件

    - **Data Transfer Object (DTO)**:用于在不同层之间传递大量数据。 - **Factory Pattern**:通过DTO工厂简化EntityBean的数据获取。 - **Generic Attribute Access**:通过统一接口访问EntityBean数据,简化...

    EJB设计模式

    11. **数据传输对象(DTO,Data Transfer Object)** DTO用于在EJB和客户端之间传递大量数据,避免了直接暴露EJB接口给客户端的风险。它通常与业务代理模式一起使用。 12. **贫血模型和富模型(Anemic Domain ...

Global site tag (gtag.js) - Google Analytics