2016-04-25 67 views
0

有沒有什麼框架可以方便地使用這種方法而沒有太多麻煩?如何使用ViewModel-First方法?

好像MVVM輕型框架較爲視圖首先集中。

+0

卡利微行之有效的VM第一。我對其他人不夠了解。 –

+0

爲什麼你需要一個視圖模型優先的方法?模型優先的方法(即域驅動設計)我可以理解,並且實際上我一直使用MVVM Lite。但是viewmodel優先?當您發現它與您的業務層和DAL不匹配時,這只是要求您找出問題所在。 –

+1

@MarkFeldman - 這不是關於模型設計,而是關於(GUI)的組合。 –

回答

1

耶。有很多的框架來構建應用程序MVVM:

  • MVVM LightCaliburn.Micro。它們相對簡單輕便。這不需要很長時間就可以開始運行。

  • Prism是真的很酷的框架。然而,與上述框架相比,學習需要更多時間。但是,您可以構建一個真正的模塊化應用程序。

  • Catel不僅僅是一個MVVM工具包。因爲它還包括用戶控件和大量企業庫類。

更新:

我的看法是,這不是他們的處理這些框架強調ViewModel FirstView First的方法,當你使用ViewModel FirstView First方法這些框架不會造成任何麻煩。即使您選擇了ViewModel First方法,並且您想要將此方法更改爲View First方法,也不會有麻煩。

在我看來,這些框架旨在實現這些目標:

  • 避免執行INotifyPropertyChanged(只需使用內置的實現(ViewModelBaseMVVMLightBindableBase棱鏡))

  • 簡化模塊之間的視圖更改(在棱鏡IRegion.RequestNavigate(...);

  • viewModelsIEventAggregator棱鏡MessengerInstance.Send(payload, token);MVVMLight和)之間的通信。你不必寫你的代碼。在這些框架中已經爲您創建了測試代碼。

  • 依賴注入。您可以通過接口將Views的實現與它們的ViewModels分離。

和上面的清單是不完整

+0

但他們哪一個最先強調虛擬機? –