存储库:C#中的装饰器/存储库模式的示例

时间:2011-07-29 14:22:46

标签: c# castle-windsor entity-framework-4.1 repository-pattern decorator

我对如何创建存储库有错误的想法。我为每个实体创建了一个使用ORM的CRUD的单一存储库,它非常有效。但是,我需要更多,并且不知道怎么做而不会弄乱我现有的代码。

我想基于登录添加过滤。我最终发现Castle.Windsor引用显示的内容如下:

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

MVC中的Controller访问一个联系人存储库,该存储库处理CRUD和安全性,而控制器不知道它。我假设在存储库之间传递的POCO基于Liskov替换原则而改变,并且存储库是用装饰器设计模式完成的?

在我首先进入温莎城堡之前,我在哪里可以看到这种技术的一些C#示例?我熟悉基于构造函数的IoC但不是那么多DI。我真的想知道这种技术的具体细节,然后再用温莎抽出它。

链接到网站教程会很棒,或者预订建议。