我正在MVVM模式中開發Window-App WPF項目。目前,該應用程序有點簡單(不能真正解釋產品的性質),但最終它有望成爲更復雜的應用程序。WPF - MVVM體系結構(Visual Studio解決方案和項目)
- wpf winapp有一個本地數據庫,也連接到一個REST服務。
- 開發時間並不是真正的首要關注點;但可維護性和可測試性。
- 將使用一個IOC容器和DI
- 規劃做1視圖模型是:1個瀏覽
- 我不希望使用任何WPF/MVVM框架,因爲這是我在WPF的MVVM應用程序第一次(就像第一次在裸露的DOM中編寫javascript一樣,即使有jquery也是如此)。
我決定使用多個項目,這裏就是我想出迄今:
- Product.Windows.Common(utils的,記錄,助手等)
- 產品.Windows.Entities(數據庫和REST實體)
- Product.Windows.Contracts(所有接口將駐留在此名稱空間/項目中)
- Product.Windows.Data(本地數據庫)
- Product.Windows.ServiceClients(爲REST客戶端)
- Product.Windows.App(主WPF項目,包含了瀏覽/ XAML )
- Product.Windows.Models(INPChanged)
- Product.Windows.ViewModels(INPChanged和個ICommand)
- Product.Windows.Tests(單元測試)
我只想問:
是這種架構有點過殺人?
我是否需要爲業務邏輯創建一個Product.Windows.Business?或者我應該把商業邏輯放在ViewModels中?
預先感謝您:)
*很多很好的問題基於專家的某種程度的意見經驗,但對這個問題的回答往往幾乎完全基於意見,而不是事實,參考或具體的專業知識。*因此,我已投票結束這個問題。 – Sheridan