我正在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