私は次の基本的なエンティティを持っています:
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
入れる必要があります。これは、製品のリスト全体をパラメーターとして受け取り、フィルター処理された製品のリストを返します。それとも、呼び出し元のクラスのメソッドに直接入る必要がありますか?
または、他の何か?このためのベストプラクティスは何ですか?