c# - WinForms 应用程序中的 Controller /静态状态类 - 放在哪里?

标签 c# .net winforms architecture

我正在编写一个 WinForms 应用程序并且想要一个“MVC 类型”的设计。实际上它更像是 MVP 或 MVVM,。

计划是有一个中央 Controller 来完成所有实际工作,以便表单只呈现 ViewModel 并处理用户输入,但实际上做某事的所有事情都通过 Controller 。

我只是想知道这是否是个好主意, Controller 应该放在哪里?目前的想法是有一个在 Program.cs 中初始化的静态类(发送一些依赖项,如 IMyDatabaseRepository),这样它就只是一个 Controller ,在用户界面和模型之间委托(delegate)工作。

正如您可能猜到的那样,我来自 Web 背景并且对 WinForms 架构没有什么经验。以前,我的 MainForm 是 Controller 类,包含所有状态变量,这显然意味着我的 MainForm 是我的应用程序,而不仅仅是用户界面的一部分。

最佳答案

Michael,问得好!

以下是一些链接:

希望这些可以帮助您正确构建项目!

关于c# - WinForms 应用程序中的 Controller /静态状态类 - 放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1418277/

相关文章:

.net - 实现IIdentity,什么是AuthenticationType?

c# - Web API Get 方法参数中的多个 NULL 值

带图像的 C# 按钮在单击时未获得 'pushed'

c# - 字符串上带有美元的动态对象

c# - 反序列化为 double 时 JsonConvert 抛出 'not a valid integer' 异常

c# - 数据访问层的计算

c# - 从下拉列表到同一页面中的文本框的数据检索

c# - 从 Java 调用 C# 代码?

.net - 在包装 DLL 中引用 Microsoft Enterprise Library DLL 文件

c# - 如果连接已经打开,可以调用 OracleConnection.Open() 吗?