DTO DAO POCO BO

use*_*348 25 architecture design-patterns domain-driven-design

实际上我对这些术语以及它们如何相互关联感到非常困惑.阅读关于他们每个人的事情,但我不了解工作流程..

DTO - 数据传输对象 - 传输值的
对象BO业务对象 - 域模型中的对象.使用
POCO 创建业务逻辑的对象- 不知道,我已经阅读了维基上的定义,但没有理解任何东西
DAO - 数据访问对象 - 映射数据库表的对象?

请有人请为我带些光吗?

Pau*_*enk 34

  • DTO:数据传输对象,用于在松散耦合的服务之间传输数据
  • POCO:普通的旧Clr对象,普通的CLR对象不使用任何属性或必需的继承来充当DAO/DTO
  • BO:业务对象,包含业务逻辑,用于解决方案的业务逻辑部分
  • DAO:数据访问对象,用于从数据库传输数据

因此,常规的工作流程是从服务请求数据,该服务作为DTO发送到您的应用程序,您将其转换为BO来操纵它并将其作为DTO发送回来,或者在将其转换为DAO后将其存储在数据库.

您使用不同的对象来分离3种类型之间的关注点,BO不需要知道它是使用数据库还是服务持久化.

  • 说得好.简短但有效. (3认同)