流暢なリポジトリ コンテナーの設計について質問があります。
実際、私はこの方法でデータを取得したいと思います:
IEnumerable list = RepositoryContainer
.Of<Person>()
.Where(p => p.name == "test")
.Of<Member>()
.Where(m => m.role == "role1")
.GetItems()
GetItems()
登録された各リポジトリでアイテムを返す関数を実行するだけです。
今、私の問題はそれRepositoryContainer.Of<T> return IRepo<T>
でチェーンを作ることができないということです。
外部に公開する方法が必要ですが、Of<T>
そのためのベストプラクティスがあるかどうかはわかりません。
本当に必要なのは、同じタイプのアイテムを 1 つのメソッドだけでマージできることです。