ValueInjecter它有这些自动化功能吗?

时间:2011-12-20 17:25:45

标签: asp.net-mvc automapper valueinjecter

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

我一直在环顾四周,一直在阅读有关价值观及其如何处理这一点的信息。我想知道它可以做自动化器具有的这些功能吗?

  1. 你能制作像解析器和格式化器一样的东西吗?
  2. 你能组合价值观吗?例如,在客户端,我有一个日期时间,但它被分成两个不同的文本框(一个有时间戳,一个有一个日期选择器)。当然,在数据库中,它存储为一个字段。
  3. 所以在我的域中(后来与nhibernate一起使用)我有DateTime DateChoosen。在我的视图模型中,我会有String Date,String Time。

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

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

    我也一直在四处寻找Automapper simulation with the ValueInjecter。我想知道这是否具有所有的automapper功能,或者它是否只是使语法看起来像automapper。

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

1 个答案:

答案 0 :(得分: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