我正在编写一个 WinForms 应用程序并且想要一个“MVC 类型”的设计。实际上它更像是 MVP 或 MVVM,。
计划是有一个中央 Controller 来完成所有实际工作,以便表单只呈现 ViewModel 并处理用户输入,但实际上做某事的所有事情都通过 Controller 。
我只是想知道这是否是个好主意, Controller 应该放在哪里?目前的想法是有一个在 Program.cs 中初始化的静态类(发送一些依赖项,如 IMyDatabaseRepository),这样它就只是一个 Controller ,在用户界面和模型之间委托(delegate)工作。
正如您可能猜到的那样,我来自 Web 背景并且对 WinForms 架构没有什么经验。以前,我的 MainForm 是 Controller 类,包含所有状态变量,这显然意味着我的 MainForm 是我的应用程序,而不仅仅是用户界面的一部分。
最佳答案
Michael,问得好!
以下是一些链接:
- Sacha Barber 的 WPF MVVM VS Project Template
- Sacha 的系列文章 CodeProject.com
- 关于 this Wordpress blog 的好文章
希望这些可以帮助您正确构建项目!
关于c# - WinForms 应用程序中的 Controller /静态状态类 - 放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1418277/