AutoMapper平展领域模型,但它反其道而行之?如果没有,是什么呢?
-
19-09-2019 - |
题
我一直在阅读了关于AutoMapper因为我前面一个问题的这里。搜索结果它说AutoMapper拉平复杂的领域模型,但我需要的东西,则相反。我需要我的视图模型(拼合域模型)的电线到复杂的域模型,这样我可以迅速改变一个视图模型为域模型。搜索结果是否有类似AutoMapper任何需要一个视图模型和使得它成为一个复杂的域模型?
解决方案
不是真的,因为它必须是非常常规的是有用的。这很容易压扁时辨别的模式,但其他方法“圆......太过分了定制逻辑。
其他提示
您做!您创造一个你做的右手/左手编码和同步两个在一起MapToModel方法。
public MyModel MapToModel(MyViewModelForm vmf)
{
//new up MyModel model;
model.foo = vmf.foo;
return model;
}
如果应用程序编码本身,究竟是什么将我们的工作是什么...?
ValueInjecter 这样做,这是相当容易使用:
//flatenning
personDto.InjectFrom<FlatValueInjection>(person);
//unflattening
person.InjectFrom<UnflatValueInjection>(personDto);
和
//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)
不隶属于 StackOverflow