【问题标题】:Windows Form App - MVP Design Pattern best practiceWindows 窗体应用程序 - MVP 设计模式最佳实践
【发布时间】:2015-08-04 21:58:01
【问题描述】:

我刚刚开始在 Windows 窗体应用程序上使用 MVP 设计模式。 我已将我的代码结构化为 3 个文件夹(Model、View、Presenter),并且到目前为止我已经成功构建了我的 UI。

我现在要做的是添加一些新类,这将帮助我进行一些操作(录制输入声音、处理 xlsx 文件等...)。我不知道把这些课放在哪里。我应该考虑使用 MVP 来实现它们吗?或者我应该创建另一个文件夹,例如 Common,我应该把我使用的所有其他类都放在那里?

这是一个好习惯吗?

【问题讨论】:

  • 我会按功能而不是按类型来组织您的课程。为每种类型设置一个文件夹很快就会变得一团糟。

标签: c# design-patterns mvp


【解决方案1】:

我同意前面的回答,我想你应该有一个包含你的逻辑的服务包,比如

  • 项目
    • 型号
      • 你的模型
    • 查看
      • 主视图
    • 演示者
      • 核心
        • IApplicationController
        • IP 演示者
        • IView
      • PresenterMainView
        • 主视图
        • IMainViewPresenter
        • MainViewPresenter
    • 服务
      • 输入
      • Excel
      • ...

【讨论】:

    【解决方案2】:

    这些类听起来可以被视为“服务”。为什么不创建一个 Services 文件夹并将它们添加到那里?

    【讨论】:

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