GetObject、UpdateObject、DeleteObjectなどのメソッドを使用してMVCアプリケーションのリポジトリレイヤーを構築しています。
これは私が今持っているものです:
public List<Object> GetObjects()
{
return _db.Objects.Where(o => o.IsArchived == false).ToList();
}
しかし、UoW層またはサービス層にフィルターが適用されたときにクライアントに送信されるデータの量が最小になるように、リストのIQueryablesを返す方がよいかどうか疑問に思っています。このようなことをするのが最善でしょうか?
public IQueryable<Object> GetObjects()
{
return _db.Objects.Where(o => o.IsArchived == false);
}