2011-12-20 131 views
2

我目前使用自动映射器,我认为这是一个很好的工具,但我不喜欢它如何处理视图模型到域的情况。它有点糟糕,我必须进入自动映射并映射每一个。ValueInjecter是否具有这些automapper功能?

我一直在环顾四周,一直在阅读关于价值观和它如何处理这个问题。我想知道它是否可以完成automapper的这些功能?

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

所以在我的域名(后来用于nhibernate)我有DateTime DateChoosen。在我的视图模型中,我会有String Date,String Time。

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

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

我也环顾四周,发现这Automapper simulation with the ValueInjecter。我想知道这是否会具有所有automapper功能,或者它是否使语法看起来像automapper。

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

+0

试试这个Automapper模拟:http://valueinjecter.codeplex.com/releases/view/60311#DownloadId=318259 – Omu

+0

我会检查出来。现在我刚刚结束了使用automapper。我认为我需要valueinjector的情况有nhibernate域。所以现在我确定如果将Id从Vm映射到Domain,它会尝试在我的数据库中创建一个新记录还是会更新旧记录?所以,等到我有更多时间玩这样的场景时,我必须在我的待办事项清单上放置价值注射器(否则我将无法完成我的项目) – chobo2

回答