【发布时间】:2010-09-12 04:52:43
【问题描述】:
好的,所以这可能不是最好的标题,但我正在为如何命名它而苦苦挣扎。到目前为止,这是我所拥有的:
我目前有我的对象的数据映射器。我像这样在注册表中定义它们。这允许我获取对象的类型名称并将其与单词 Mapper 组合并请求它。这是我正在使用的代码:
this.For<ICategoryMapper>()
.Use<CategoryMapper>()
.Named("CategoryMapper");
但是现在我从 StructureMap 以我可以使用的形式获取实例时遇到问题。因为我不能用这样的代码像往常一样请求它:
ObjectFactory.GetNamedInstance<T>(namedInstance);
原因是我真的不知道类型。我只知道它应该是 DomainType 名称加上单词映射器。可能有更好的方法来实现这一点,但我不知道该怎么做。
为实现这一目标或解决我遇到的问题提供更好的方法。
【问题讨论】:
标签: dependency-injection inversion-of-control structuremap