Unity实现的cached存储库模式

时间:2011-09-01 14:01:43

标签: unity-container repository-pattern structuremap

我正在尝试实现此处描述的模式http://stevesmithblog.com/blog/building-a-cachedrepository-via-strategy-pattern/但使用unity(示例使用StructureMap)

我试图用Unity语法

复制这段代码
x.For<IOrganization>().Use<OrganizationCacheRepository>().Ctor<IOrganization>).Is<OrganizationRepository>();

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你会想做类似的事情:

_container.RegisterType<IOrganization,OrganizationCacheRepository>(new Injection Constructor(new []{new ResolvedParameter<OrganizationRepository>()});

其中RegisterType注册初始接口/类型映射,IjectionConstructor映射在创建对象时要注入的参数。

我们使用ResolvedParameter告诉Unity从容器中解析类型/接口中的实例,并将其用作注入参数。