2017-02-16 55 views
0

我有一个关于MVC模式的简单问题。MVC哪个控制器在嵌套路由上使用

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

哪个controller会更好地用于服务这个request
CoursesController or LessonsController

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

当然有人有更多的经验,然后我可以向我解释使用的顺序来解决这种请求的最佳方式。

+0

完全取决于你,你想如何组织你的服务器端代码。对此没有普遍的正确答案。 – David

回答

0

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

,除非有强有力的理由来走另一条路,我建议你,你定义一个名为CourseController或任何单个控制器是聚合根课程中的业务/域,你会试图处理所有的学习来自单个控制器的中心图形。此外,控制器的底层显然将显示出关注点和分层的良好分离,并且我期待具体的服务和其他类/模式取决于所选择的软件开发范例。