【问题标题】:Designing an application设计应用程序
【发布时间】:2011-03-20 22:51:14
【问题描述】:

我目前担心我的应用程序设计有些笨拙,所以我想问您如何设计应用程序。

我正在使用 C# 和 WinForms(不幸的是,现在没有时间进入 WPF)

所以我使用了 ProgramContext,这样我就可以在同一个应用程序中拥有多个表单并管理它们。但问题是,我该把 Program 逻辑放在哪里?

你看,我来自网络背景,所以很容易说:PHP 做逻辑,HTML 显示。

但应用程序又如何呢? ProgramContext 是否执行逻辑(Controller)并且 WinForm 显示它(View) - 还是 ProgramContext 本身是一个可以控制其他视图的 View 并且逻辑放在 Program.cs 中?

我对这件事感到很困惑,希望有人能帮助我。

【问题讨论】:

    标签: c# model-view-controller design-patterns


    【解决方案1】:

    我的建议是您查看 Martin Fowler 的“MVP 监督控制器”模式 - 如果您在 PHP 中完成过 MVC,它会相当熟悉,但可以很好地处理 winforms 的差异。

    http://martinfowler.com/eaaDev/uiArchs.html

    【讨论】:

    • 好的,谢谢你 - 但仍然不能完全回答我的情况下的控制器是谁 - Program.cs 创建 ProgramContext 或 ProgramContext 本身?
    • 嗯,Program.cs 只是编排应用程序,它不应该有更多的事情发生。你的应用程序应该有一个实际的控制器,称为 MyApplicationController,它准备包含所需数据的模型并将其传递给视图(然后接收模型并决定下一步做什么)。
    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多