【问题标题】:MVC which controller to use on a nested routeMVC 在嵌套路由上使用哪个控制器
【发布时间】:2017-02-16 19:42:17
【问题描述】:

我有一个关于 MVC 模式的简单问题。

想象一下这条路线:courses/:course_id/lessons/ 获取course 的所有lessons

为了服务这个request,使用哪个controller会更好?
CoursesControllerLessonsController

老实说,我看不出“利弊”。

当然,比我更有经验的人可以向我解释解决此类请求的最佳方法。

【问题讨论】:

  • 完全取决于您以及您希望如何组织服务器端代码。对此没有普遍的正确答案。

标签: design-patterns model-view-controller controller routes


【解决方案1】:

通常我倾向于认为控制器更像façades,因此我不会创建许多小型控制器来处理不同的资源类型。也就是说,我为特定区域/域的每个聚合根创建一个控制器。

除非有充分的理由采取其他方式,否则我建议您在课程业务/域中定义一个名为 CourseController聚合根 的单个控制器,然后您将尝试从单个控制器处理所有学习中心图。

此外,控制器的底层显然会很好地分离关注点和分层,并且我期望特定的服务和其他类/模式取决于所选的软件开发范式。

【讨论】:

    猜你喜欢
    • 2019-12-12
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 2011-07-27
    相关资源
    最近更新 更多