我一直在阅读 AutoMapper,因为我在这里回答了我之前的一个问题。
它说 AutoMapper 将复杂的域模型展平,但我需要一些相反的东西。我需要将我的视图模型(扁平域模型)连接到复杂的域模型,以便我可以快速将视图模型转换为域模型。
有没有类似于 AutoMapper 的东西,它采用视图模型并将其变成复杂的域模型?
问问题
1369 次
3 回答
4
你做!。您创建一个 MapToModel 方法,您可以在其中进行右手/左手编码并将两者同步在一起。
public MyModel MapToModel(MyViewModelForm vmf)
{
//new up MyModel model;
model.foo = vmf.foo;
return model;
}
如果应用程序自己编码,我们究竟会做什么谋生......?
于 2010-01-19T16:18:51.957 回答
2
ValueInjecter做到了,而且很容易使用:
//flatenning
personDto.InjectFrom<FlatValueInjection>(person);
//unflattening
person.InjectFrom<UnflatValueInjection>(personDto);
和
//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)
于 2010-06-10T11:56:17.993 回答
1
不是真的,因为它必须非常传统才能有用。展平时很容易辨别模式,但反过来说……太多的自定义逻辑。
于 2009-08-01T03:21:32.453 回答