Я пытаюсь создать для веб-приложения архитектуру MVC с иерархическим маршрутизатором. Целью является управление всей бизнес-логикой и представлениями с четким рисунком.Mvc управлять контекстом и компонентами многократного использования
Позвольте мне сделать несколько примеров:
- индекс маршрута называется
- Index контроллер называется; он несет ответственность за включение представления в страницу.
Теперь проблемы:
Как я могу управлять необходимый экземпляр модели и коллекции или услуг? Где они должны храниться? Если я храню их в контроллере, как они могут быть доступны из внешних ресурсов?
Как я могу управлять всеми компонентами пользовательского интерфейса, у которых нет выделенного маршрута (например, накладной оверлей входа), с их бизнес-логикой и экземплярами требуемых объектов?
Я использую React with Flux pattern. Одним из решений, которое я нашел, является создание контроллера без непосредственной привязки к маршрутам. Таким образом, мы будем использовать контроллеры как в обработчиках маршрутов, так и в другом контроллере. В этом случае, как мы можем получить контроллеры из любого места?
Я знаю, что это зависит от случаев использования, но я пытаюсь найти лучшую практику, чтобы иметь четко управляемый шаблон.
Заранее благодарен!
Спасибо за ваш ответ! Мне не нравится реагировать на маршрутизатор, он дает больше ответственности. Реагирование - это ViewModel, он не может управлять маршрутизацией. Я посмотрю, как реагировать на контекст! Спасибо, сейчас! –
Я не согласен.Реагирование - это не ViewModel, это View, и ему нужна ViewModel/Model для визуализации чего-то. Но React не заботится о том, какую модель или версию ViewModel вы используете. –
Хорошо, это правильно, но он не может нести ответственность за управление маршрутом ... –