在viewmodel中返回模型的方法不是更好嗎?爲什麼在MVC3中推薦使用automapper來映射viewmodel中的值?
我認爲這樣更有條理,因爲viewmodel負責它將如何被映射。但也許有一些好的理由不這樣做。
編輯:我想我的問題,特別是要求automapper,是比較的方式映射控制器中的值,而不是有viewmodel返回模型。
在viewmodel中返回模型的方法不是更好嗎?爲什麼在MVC3中推薦使用automapper來映射viewmodel中的值?
我認爲這樣更有條理,因爲viewmodel負責它將如何被映射。但也許有一些好的理由不這樣做。
編輯:我想我的問題,特別是要求automapper,是比較的方式映射控制器中的值,而不是有viewmodel返回模型。
根本不推薦使用Automapper。您有自己的選擇,並且Automapper也有許多替代方案,例如OTIS和ObjectCastor。您也可以在代理或函數中編寫自己的綁定,並重新使用它。
然而,我個人發現的Automapper是相當輕量級的,如果您使用IOC或依賴注入,而不僅僅適用於視圖模型,則可以使用泛型。
下面是一個採取 - http://lostechies.com/jimmybogard/2009/06/30/how-we-do-mvc-view-models/ – jrummell