1

リポジトリの作成方法が間違っていました。 ORMを使用してCRUDを行う各エンティティごとに1つのリポジトリを作成しました。これは非常にうまく機能しました。しかし、私はもっと必要があり、私の既存のコードを台無しにすることなくそれを行う方法を知らなかった。リポジトリ:C#のデコレータ/リポジトリパターンの例

ログインに基づいてフィルタリングを追加したいと考えました。 MVCのコントローラは、それを知らずに、コントローラCRUDとセキュリティの両方を扱うコンタクト1つのリポジトリにアクセスし

var ControllerContactRepo = new SecurityContactRepo(new ContactRepo()); 

:私は最終的にこのような何かを示すCastle.Windsor参照を発見しました。私はリポジトリ間を渡されたPOCOがLiskov置換原則に基づいて変化し、レポジトリがデコレータデザインパターンで行われると仮定します。

最初にCastle Windsorに向かう前に、このテクニックのいくつかのC#の例を見ることができますか?私はConstructorベースのIoCに慣れていますが、それほど多くはありません。ウィンザーと抽象化する前に、このテクニックのナットとボルトを本当に知りたいです。

ウェブサイトのチュートリアルへのリンクは素晴らしい、または本の提案です。

答えて