2012-05-22 152 views
1

我使用AutoMapper.org映射我的DTO對象MVC4到模型對象。 DTO對象從SOAP Web服務中檢索。這些服務的操作大多是CRUD。AutoMapper 2路映射

這工作得很好。

我有2個問題。首先,映射兩種方式是不好的做法(雙向映射)。所以當我在屏幕上更新模型到DTO時,以及DTO到模型的原始映射?

第二個問題,有可能是AutoMapper映射枚舉?

回答

3

我映射沒有問題兩種方式 - 我從DTO的到業務對象映射來獲取數據,並映射回其他的方式來保存數據。這是爲了讓那些在我的WCF服務所使用的DTO的可重複使用(我使用CSLA框架和里昂證券的數據門戶模式並沒有真正讓第三方使用該服務,而不必訪問我bizobj庫)。

它的意思是一些業務邏輯的web層是重複的,但由於規則是稀疏的,這不是一個大問題

在我來說,我不認爲這是一件壞事。我有一個非常簡單的數據模型,主要是讀取數據,只有偶爾的時間才能修改數據。

據我所知,它本地映射枚舉(假設它是一個枚舉的直接枚舉 - 因爲枚舉只是一個原始的底層),但您可以隨時提供自己的自定義類型轉換器來解決任何枚舉問題,或者如果您需要爲枚舉進行字符串解析。