我有以下基本实体:
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
它将整个产品列表作为参数,并返回一个过滤的产品列表。或者也许它应该直接进入调用类的方法?
或者是其他东西?对此的最佳做法是什么?