任何想法如何告诉AutoMapper使用StructureMap来解析TypeConverter构造函数参数?通过AutoMapper使用存储库(w/StructureMap)的方法?
即。我们有这样的:
private class StringIdToContentProviderConverter : TypeConverter<string, ContentProvider> {
private readonly IContentProviderRepository _repository;
public StringIdToContentProviderConverter(IContentProviderRepository repository) {
_repository = repository;
}
public StringIdToContentProviderConverter() {
_repository = ObjectFactory.GetInstance<IContentProviderRepository>();
}
protected override ContentProvider ConvertCore(string contentProviderId) {
return _repository.Get(new Guid(contentProviderId));
}
}
而在自动映射登记:
Mapper.CreateMap<Guid, ContentProvider>().ConvertUsing<GuidToContentProviderConverter>();
不过,我不喜欢在我构造的转换器硬连线的ObjectFactory.GetInstance的想法。任何想法如何告诉AutoMapper如何解决我的IContentProviderRepository?
或者其他方法使用Automapper从视图模型ID中使用存储库来提供域对象的想法?
不应该自动映射器只是映射? – Paco 2010-03-29 19:00:01
你如何将你的视图中的Guid映射到完整的域对象? – mwjackson 2010-03-30 09:46:15
这不是映射,即数据访问。 – Paco 2010-03-30 10:00:46