【发布时间】:2014-01-21 17:01:39
【问题描述】:
我有一个名为 LeadRepository 的存储库,它返回一个名为 Lead 的模型,它是一个人。
我拥有的 UI 是一个显示以下统计信息的仪表板。他们都是潜在客户,但处于不同的状态。
潜在客户总数:52
已分配:49
未分配:3
联系人:49
未联系:0
我正在使用存储过程来查询数据库。所以我没有使用延迟加载来计算动态计数。
我想过以下两种可能的解决方案,但都觉得不太对。
使用 LeadRepository,但有一个名为 GetStats() 的方法,该方法返回复杂类型。这与 agg 根 Lead 没有任何关联。只是一堆具有不同计数的属性。
创建一个 LeadStatsRepository,但这并不是真正的聚合根,因为它没有 id。它只是一组数据。
如果有人有任何建议,那就太好了。
【问题讨论】:
标签: asp.net-mvc entity-framework domain-driven-design ddd-repositories aggregateroot