【发布时间】:2015-04-02 07:34:31
【问题描述】:
我目前正在开发一个大型 WPF 项目,该项目已经开发和结构化,而且预计还会增长。但是它没有任何 MVVM 模式架构组件。
我们现在的一个目标是重组包含的 UI 以支持 MVVM 模式组件。
由于 MVVM 视图层开发分离的设计,去除了几乎所有 UI“代码隐藏”,我们提出了上述想法。
上述思路利用了重组对未来发展的影响,因此我们考虑将当前项目一分为二:
UI 项目 - 包含和管理当前和未来的 UI 代码(视图和视图模型)。
逻辑项目 - 包含和管理当前和未来的逻辑代码(模型)。
应用这种拆分是否正确?对未来的开发、调试和测试来说会不会过大?
【问题讨论】:
-
嘿,我们使用 prism,我们将视图和视图模型拆分为 5 个单独的项目,更不用说其他项目(基础设施、数据层等)。我们使用 prism 来管理这 5 个(其中 4 个是 prism 模块 - wpf 类库),其中一个是主要的 wpf 项目,它将其他项目加载到 shell 中。
标签: wpf mvvm architecture structure