MVC在c#win中获胜。表格申请

MVC在c#win中获胜。表格申请,c#,winforms,model-view-controller,C#,Winforms,Model View Controller,我正在构建一个小的windows窗体应用程序 我有一个视图,它是一个简单的表单,里面有一些功能。 控制器-一个类,它将对加载、保存、从模型中获取数据以及从视图中准备数据等做出反应。 模型-将获取数据并将其保存到数据库或文件的类 控制器正在创建表单实例并运行它,并在需要时创建模型实例 我想知道如何在控制器中对视图事件做出反应。 我是否应该注册查看事件(按钮单击、组合更改等)? 这会使窗体控件在窗体外部可见吗 也许我的设计有错误?如果你用谷歌MVP(Model View Presenter)搜索,你

我正在构建一个小的windows窗体应用程序

我有一个视图,它是一个简单的表单,里面有一些功能。 控制器-一个类,它将对加载、保存、从模型中获取数据以及从视图中准备数据等做出反应。 模型-将获取数据并将其保存到数据库或文件的类

控制器正在创建表单实例并运行它,并在需要时创建模型实例

我想知道如何在控制器中对视图事件做出反应。 我是否应该注册查看事件(按钮单击、组合更改等)? 这会使窗体控件在窗体外部可见吗


也许我的设计有错误?

如果你用谷歌MVP(Model View Presenter)搜索,你会发现关于如何在Windows窗体应用程序中实现关注点分离模式的信息。

微软已经为Win Forms MVC应用程序创建了一个框架,即复合UI应用程序框架


对于一个小项目来说,这可能有些过头了,但是你可以看看它,并获得一些想法。

你能看看这篇文章吗

太好了,我以前没见过这个。