1
在當前項目中,我們正在嘗試使用不同的方法來填充來自Entity Framework的ViewModel
對象。目前,在收到的EntityModel
列表,我們使用的擴展方法:在MVVM模式中使用ASP.NET MVC中的C#擴展方法
public static IEnumerable<ViewModel> GetViewModel(this IEnumberable<EntityModel> data){}
這個擴展方法在相同的命名空間定義爲ViewModel
對象,以保持它緊密相關ViewModel
和ASP特定的控制器.NET MVC。
具體來說,我們正在尋找反饋從開發社區上:
- 這是一個合適的位置是使用擴展方法。我們擔心,因爲它看起來像是從OOP中解脫出來的,更像是一種「創可貼」解決方案。
- 從
EntityModel
對象中填充ViewModel
對象的'試驗和測試'方法是什麼?我們曾嘗試以下:- 在控制器
- 傳遞在實體/視圖模型對象到視圖模型構造器(視圖和控制器之間過分耦合)手動分配每個字段(最佳,到目前爲止,但視圖模型耦合到實體)
在此先感謝您的任何建議/幫助。
謝謝。我們將研究AutoMapper – ShaneA