其中实现模式规范

时间:2013-07-22 19:54:36

标签: design-patterns architecture domain-driven-design specifications

假设这个用例:

我想从波士顿获得一位客户,他在今年3月到7月期间购买了一些东西。

使用DDD

  1. 直接在封装在对象中的UI中使用规范来驱动它。
  2. 在Domain中实现不同的get方法,以便在每个用例中回答。
  3. 直接在UI中使用规范
  4. 我应该使用Witch实现吗?

1 个答案:

答案 0 :(得分:6)

您使用specification pattern还是显式查询方法取决于您将拥有的查询的性质和种类。您可以从显式方法开始,一旦组合的数量变得难以管理,就创建一个规范对象。无论如何,存储库或查询服务都将处理查询。您可以考虑使用read-model将查询责任与域模型分离。