gpt4 book ai didi

architecture - DTO DAO POCO BO

转载 作者:行者123 更新时间:2023-12-03 10:25:51 29 4
gpt4 key购买 nike

实际上,我对这些术语以及它们之间的关系感到非常困惑。阅读有关他们每个人的一些内容,但我不了解工作流程。

DTO - 数据传输对象 - 传输值的对象
BO 业务对象 - 域模型中的对象。对象来制作业务逻辑
POCO - 不知道,我已经阅读了维基上的定义,但什么都不明白
DAO - 数据访问对象 - 对象来映射 DB 表?

有人可以为我带来一些启发吗?

最佳答案

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

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

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

    关于architecture - DTO DAO POCO BO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1203377/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com