什么构成POJO / POCO中的丰富域模型?

时间:2008-11-22 18:22:16

标签: class-design poco modeling pojo

之间有什么区别
  • 一个简单的 fields-accesors-mutators
  • 富模型课程

什么构成了业务领域类中的丰富建模?

2 个答案:

答案 0 :(得分:8)

这里使用的“Rich”意味着“富有行为”(与状态相对)。

存在技术行为和域行为。 访问者 mutators 是技术性的;他们缺乏定义商业利益的“原因”。

域对象代表“为什么”并封装“如何”。实际上,所有对象都这样做;域对象专门用于商业价值。

假设您作为员工域对象,必须要求休假一天。您有两个选择:

  1. 告诉你的经理,他标记了时间表。
  2. 向您的经理询问时间表并标记。
  3. 模型1很丰富。 “为什么”(休假时间)封装了“如何”(标记时间表)。

    Model 2将管理器降级为一个简单的属性包并泄漏调度抽象。

答案 1 :(得分:0)

将业务逻辑封装在业务对象中时。换句话说,您有一个Business Objects(域模型)层,而不需要单独的业务逻辑层。