【发布时间】:2011-06-11 04:49:28
【问题描述】:
假设我们有一个 Order 类和 OrderManagerService 类。
订单类:[一些状态和作用于状态的方法]
- 项目[]
- 状态
OrderManagerService 类:[没有状态。仅遵循静态方法]
- 创建订单
- 获取订单
问题:假设我们在后面使用关系数据库。我们的目标是更新订单状态。那么,状态需要在数据库中更新。我关心的是把 updateStatus 方法放在哪里。
- 我是否应该调用 OrderManagerService.getOrder,然后调用 Order.updateStatus?
- 或创建一个新方法作为 OrderManagerService.updateOrderStatus?
好吧,第一个选项似乎在封装之后。但是,我个人不喜欢它,因为我们最终可能会从实体对象调用 DAO 层 [也许,这可能没问题]。想知道什么是正确的设计选择,为什么?非常感谢任何帮助。
【问题讨论】:
标签: oop design-patterns class language-agnostic class-design