2017-02-16 19 views
0

У меня есть простой вопрос относительно шаблона MVC.MVC, какой контроллер использовать на вложенном маршруте

Представьте себе этот маршрут: courses/:course_id/lessons/, чтобы получить все lessonscourse.

Какая controller будет лучше использовать для обслуживания этого request?
CoursesController или LessonsController?

Честно говоря, я не вижу «за и против».

Конечно, кто-то, у кого больше опыта, тогда я мог бы объяснить мне лучший способ использования в порядке разрешения таких запросов.

+0

Полностью зависит от вас и как вы хотите организовать свой серверный код. На это нет универсального правильного ответа. – David

ответ

0

Обычно я склонен думать, что контроллеры больше похожи на façades, поэтому я не создаю много небольших контроллеров для работы с различными типами ресурсов. То есть я создаю контроллер для каждого заполнителя для определенной области/домена.

Если нет веской причины, чтобы идти в другой стороне, я предлагаю вам, что вы определили один контроллер под названием CourseController или зависимости от того, совокупного корня в вашем курсе бизнес/домене, и вы будете пытаться обрабатывать все обучение центра графа от одного контроллера.

Кроме того, очевидно, что нижние уровни ваших контроллеров продемонстрируют хорошее разделение проблем и слоев, и я ожидаю конкретные услуги и другие классы/шаблоны в зависимости от выбранной парадигмы разработки программного обеспечения.