2011-12-20 124 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

回答