2

我目前正在使用自动映射器,我认为它是一个很好的工具,但我不喜欢它无法将视图模型处理为域情况。我必须进入自动映射并映射每一个,这有点糟糕。

我一直在环顾四周并阅读有关 valueinjecter 以及它如何处理这个问题的信息。我想知道它是否可以执行 automapper 具有的这些功能?

  1. 你能做一些像解析器和格式化器这样的东西吗?
  2. 你能结合价值观吗?例如,在客户端我有一个日期时间,但它被分成 2 个不同的文本框(一个有一个时间选择器,一个有一个日期选择器)。当然在数据库中它被存储为一个字段。

所以在我的域中(后来与 nhibernate 一起使用)我有 DateTime DateChoosen。在我的视图模型中,我将有字符串日期、字符串时间。

现在在自动映射器中,我有一个解析器(或我不记得的格式化程序),它接受两个视图模型值并将其转换为 DateTime,然后将其映射到域。

我可以在 valueinjecter 中做这样的事情吗?

我也环顾四周,发现了这个带有 ValueInjecter 的 Automapper 模拟。我想知道这是否具有所有自动映射器功能,或者它是否只是使语法看起来像自动映射器。

如果它实际上也使用 automapper,有谁知道他们是否继续使用最新版本?

4

1 回答 1

0

这是一个不同的概念,它不是完全相同的东西,因此它没有格式化程序和解析程序,它只有在从一个对象注入到另一个对象时应用的 ValueInjections

您描述的确切场景显示在prodinner示例中,此处:

http://code.google.com/p/prodinner/source/browse/trunk/WebUI/Mappers/DinnerMapper.cs

DinnerMapper 继承了这个:

http://code.google.com/p/prodinner/source/browse/trunk/WebUI/Mappers/Mapper.cs

于 2011-12-21T17:03:37.177 回答