【问题标题】:MVC in c# win. form applicationc#中的MVC获胜。表格申请
【发布时间】:2009-08-16 12:43:15
【问题描述】:

我正在构建一个小窗口窗体应用程序。

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

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

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

也许我的设计有误?

【问题讨论】:

    标签: c# winforms model-view-controller


    【解决方案1】:

    Microsoft 为 Win Forms MVC 应用程序创建了一个框架,即复合 UI 应用程序框架。

    http://www.codeplex.com/smartclient

    对于一个小项目来说,这可能有点矫枉过正,但你可以看看它并获得一些想法。

    【讨论】:

    • 很好,我以前没见过这个。
    【解决方案2】:

    你能看看这个 SO 帖子吗 using MVC MVP patterns in winforms

    【讨论】:

      【解决方案3】:

      如果您使用 google MVP(模型-视图-演示者),您会找到有关如何在 Windows 窗体应用程序中实现关注点分离模式的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多