我们有一个Web应用程序,您可以在其中访问两个服务/功能(“购买”和“租用”)。在第一步中,您必须从DropDownList中选择一个ProductCategory。并非每个产品类别都可以购买或租用。我们有5个产品类别:作为聚合根的域驱动设计查找表
- 答:买/租
- B:购买/租赁
- C:购买/租赁
- d:只买
- E:只能租
我该如何设计一个领域驱动的方式?在我oppinion买/租财产不是产品分类的属性,但服务本身的:
public class Service
{
public string Name; // Buy or Rent
public List<ProductType> AllowedTypes;
}
编辑第二个例子:
两项服务有一些共享的状态(如创建或成品),但也是特殊状态(例如“购买状态-1”)。为两个服务使用相同的状态类是否是一个好主意?或者更好的是每个服务的专业类BuyStatus/RentStatus。
该关系已修复。但未来可能会有更多的服务,如额外的销售服务。 – LuckyStrike 2012-03-25 19:09:45
我的经验告诉我,如果我相信某些东西是固定的,大部分时间我都是错的;) – 2012-03-25 19:44:30