2012-10-01 48 views

回答

0

從我的觀點來看,強烈建議報告來創建合併實體的複合型。實體是業務邏輯或域邏輯的一部分(取決於您的架構),而DTO是演示邏輯或傳輸層的一部分。您可以創建一個可以輕鬆測試的顯式映射;自動映射(創建沒有選項的地圖)僅適用於測試。如果您使用的是DTO,那麼您可能會在某處使用它:在WCF中?作爲ViewModel?

Visual Studio和.NET Framework可以管理多個文件,你有沒有犧牲可測試性和簡易性(你知道「技術債務」?)

注:Mapper.AssertConfigurationIsValid的作用是驗證所有的映射,通過自動或顯式映射生成。我建議你每次都打這個電話。

+0

如果我要從兩個實體模型轉換爲複合模型,同樣的問題仍然適用。也許我應該用更一般的方式來陳述它。我希望能有一種更自動化的方式來完成這個任務,我不需要每次添加一個新的屬性都去改變映射。 –

+0

不理解你的第一句話。您可以使用自動映射,但是您將失去對映射屬性的控制權。你能指定爲什麼要將兩個實體對象轉換爲單個DTO。 – Cybermaxs