【问题标题】:How do we "partition" our web project using the MVC pattern?我们如何使用 MVC 模式“分区”我们的 Web 项目?
【发布时间】:2017-01-16 15:44:47
【问题描述】:

我必须为我的老师开发一个 web 应用程序,他将使用它来管理他的学生。它必须执行以下操作:

  • 学生管理(注册、注册验证、删除等)
  • 考勤管理。
  • 成绩册,用于跟踪每个学生的成绩。
  • 班级管理,由于他教不同的班级,学生必须被“分类”到相应的班级。
  • 一个基本的登录系统。

我面临的困难是如何使用 MVC 模式“分区”这个项目?我应该为应用程序的每个组件制作一个模型和一个控制器吗?

或者我应该只使用一个控制器并将所有方法都放入其中?

我添加到应用程序的每个控制器都必须有它的模型吗?

我已经完全理解模型、视图和控制器的职责是什么,但是我不知道如何使用这种模式来“建模”应用程序。你能给我一些提示或澄清吗?也许我应该读的书?等等……

谢谢。

【问题讨论】:

    标签: php model-view-controller web-applications


    【解决方案1】:

    应用程序中的每个组件都应具有其 MVC 等效项。例如,您可以有一个 StudentManagement 控制器、一个学生模型和一个包含与该学生相关的所有视图的文件夹。这鼓励模块化编程。

    【讨论】:

    • 这是您的看法还是我们实际使用 MVC 模式的方式?
    • 通常大多数 MVC 框架都有特定的文件夹,它们被命名为、控制器、模型和视图。所以它只是编码约定,在控制器文件夹中命名诸如 StudentManagementController 或 StudentController 之类的东西,模型和视图也是如此。
    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多