我有以下基本实体:收集过滤逻辑应该放在域驱动的应用程序中去哪里?
public class Basket
{
public List<Product> Products {get;set;}
}
public class Product
{
public string Name {get;set;}
public decimal Price {get;set;}
}
而且我想在一篮子低于固定价格的所有产品的列表。如果这个逻辑走在Basket
,像这样:
public class Basket
{
public List<Product> Products {get;set;}
public List<Product> CheapProducts
{
get { return Products.Where(p => p.Price < 5).ToList(); }
}
}
还是应该在一个服务类,ProductFilterer
去,要和产品的整个列表作为参数,将返回的产品的过滤列表。或者,也许它应该直接进入调用类的方法?
还是别的什么?最佳做法是什么?
+1。 :) –