gpt4 book ai didi

design-patterns - 类数据职责

转载 作者:行者123 更新时间:2023-12-02 02:38:34 25 4
gpt4 key购买 nike

我有一个“采购订单”类。它包含有关单个采购订单的信息。我有一个用于数据库方法的 DAO 类。

加载和更新采购订单的方法的责任应该在哪里?

PurchaseOrder 类是否应具有直接使用 DAO 类的“.update”、“insert”、“delete”和“.load”方法,或者 PurchaseOrder 类是否应忽略 DAO 方法并具有 POController 类管理这些交互的?

用户一次只能处理一个 PurchaseOrder。

谢谢!

最佳答案

采购订单应该不知道其持久性的细节。这就是拥有某种数据访问层的意义所在,它处理对象的管理,而对象本身可以专注于成为采购订单。

这也使系统更易于测试,因为您可以创建模拟采购订单并测试系统如何处理它们的逻辑,而不会陷入持久性问题。

关于design-patterns - 类数据职责,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/167330/

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