在C#上设计购物车领域模型的最佳方式?

时间:2011-09-29 11:59:40

标签: design-patterns database-design architecture domain-driven-design shopping-cart

Google无法帮助我。我只找到此链接:http://flylib.com/books/en/2.522.1.56/1/

所以,一旦有问题 - 为什么我们需要划分产品和项目?

2 个答案:

答案 0 :(得分:4)

Product太复杂了,无法在Cart上使用它。我们可以想象Product包含有关以下内容的数据:制造商,库存数量,类别等。因此,更好的方法是引入一个Item,它仅包含对实际产品的引用(例如ProductId)和数量(以及您需要的其他信息)。

答案 1 :(得分:0)

Google无法为您编写代码,它不了解您。我建议您向用户询问他们想要的内容,然后就这样做。根据我的经验(差不多20年的编码),我发现重新发明轮子几乎总是花费更少的时间,而不是试图使用现有的轮子来适应不同的规格。所有项目都是独一无二的。

当然,你可以从你发现的东西中获取灵感,但不要指望它符合你的规格。