c# - 将现有程序转换为 MVVM 模式

标签 c# .net wpf mvvm

<分区>

几周后我几乎完成了我的第一个 WPF 项目。 现在我想重构并使我的应用程序尽可能清晰/可重用。

将整个应用程序更改为 MVVM 模式是否需要大量工作(意味着某些逻辑是否会完全改变?)并且是否会使应用程序更易于理解?除了 MVVM 之外,还有其他我应该研究的东西吗?

基本上这个应用程序会被我以外的人使用,所以我的目标是让这个程序更简单,因为它在某些方面确实变得过于复杂。

我的程序的总体布局包括:

  • 10 个类(1 个数据库类使用 Singleton)
  • 3 HelperClasses
  • 3 个 UserControlPages
  • 大约 3 个类的单例

最佳答案

Does it take a lot of work to change an entire application ?

这很难说,因为这取决于具体的项目以及之前的编码方式,但基本上绝不是少量工作。

would it make the application easier to understand?

会说:不,但它肯定会使其更易于测试和更具可扩展性。

Also are there other things I should look into except for MVVM?

同样,这取决于具体项目(您项目的目标客户是什么,谁将重用您的代码,您项目的预期规模是多少...)

关于c# - 将现有程序转换为 MVVM 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537062/

相关文章:

c# - 在导致错误的查询字符串中发送 Server.UrlEncoded XML

c# - UWP:部分路径上的 GetFileAsync?

c# - Treeview 控件 - ContextSwitchDeadlock 解决方法

c# - 如何使用 Linq to SQL 在数据库中添加记录?

c# - 将具有随机行和列(由对象定义)的表导出到 Excel

c# - wpf 绑定(bind)到另一个 xaml 文件中的元素

c# - 如何使用原始包集合到区域 MVC5

.net - 连接到 POP3 服务器

wpf - 关于 View 模型和互连组合框的建议

wpf - 在 ViewModel 中使用 Caliburn Micro 显示 MetroWindow Flyout