我一直在阅读了关于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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top