【发布时间】:2019-05-12 22:25:45
【问题描述】:
我一直在寻找更好地划分 WPF 项目的方法。到目前为止,这个例子对我来说最有意义(MVC 风格):
来源:https://www.codemag.com/Article/1201061/CODE-Framework-Writing-MVVM-MVC-WPF-Applications
所以我正在尝试找出最好的方法来以这种方式划分我的项目。似乎在 WPF 项目中默认为每个表单创建一个 .xaml 文件,然后在其中嵌套一个 .cs 文件(控制器?)。
问题:
- .xaml 文件是否总是“视图”?
- .xaml.cs 文件是否始终是“控制器”?
- 由于默认情况下在 WPF 结构中没有出现“模型”,因此我设置项目结构的步骤应该是这样的:
a.) 将 .xaml 与其 .xaml.cs 文件分开。
b.) 将分离的 .xaml 文件放在 Views 文件夹中
c.) 将分离的 .xaml.cs 文件放在 Controllers 文件夹中
d.) 创建一个模型文件夹
e.) 在 Models 文件夹中创建新类,我们放在控制器文件夹中的 .xaml.cs 控制器文件将使用该类。
这看起来准确吗?我正在努力构建最适合面试的代码,所以我很感激任何建议。
【问题讨论】:
-
1) 是 2) 不是。实际上 .cs 是完全可选的,可以删除 3a) 可选 3b) 如果你想要 3d) 如果你想要 3e) 可能。好吧,如果你要去面试,我怀疑你会用 MVC 方法失败。通常 WPF 是 MVVM 而不是 MVC
-
@MickyD 是对的,MVC 在 ASP.NET 上更好。在 WPF 上,您应该使用 MVVM。
标签: c# wpf model-view-controller