Узел.JS + Express: маршруты против контроллера
новый узел.js и Express, я пытаюсь понять, что эти две концепции кажутся перекрывающимися, маршруты против контроллера.
Я видел примеры, которые просто делает приложение.JS + routes/*, этого, по-видимому, достаточно для маршрутизации различных необходимых запросов.
однако я также вижу, что люди говорят об использовании контроллеров, а некоторые из них подразумевают более формальную модель MVC (???).
было бы здорово, если кто-то может помочь мне очистить эту тайну, и если у вас есть хороший пример для настройки контроллера в узле.JS + Express framework, что будет здорово!
спасибо,
1 ответ:
одна из интересных вещей о Express (и Node в целом) заключается в том, что он не навязывает вам много мнений; одним из недостатков является то, что он не навязывает вам никаких мнений. Таким образом, вы свободны (и обязаны!) чтобы настроить любые такие мнения (шаблоны) по своему усмотрению.
В случае Express вы можете определенно использовать шаблон MVC, и обработчик маршрута, безусловно, может выполнять роль контроллера, если вы этого хотите, но вы должны настроить его таким образом. Отличный пример можно найти в Экспресс-примеры папка, под названием
mvc
. Если вы посмотрите наlib/boot.js
, вы можете видеть, как они настроили пример, чтобы требовать каждый файл вcontrollers
каталог, и генерировать экспресс-маршруты на лету в зависимости от имени методов, созданных на контроллерах.