Я много читал о многомодульной структуре для угловых проектов, однако они предполагают, что веб-интерфейс будет полностью отделен от API. Вроде не нравится такой подход.
Например, мультимодульное приложение будет иметь контроллеры API для:
И нет логического разделения между внешним интерфейсом для Auth и внутренним для него. Интерфейс просто не будет работать без бэкэнда.
Так что я думал, как справиться с этим. Моя структура Phalcon (с настроенными полностью автономными модулями) выглядит следующим образом:
https://i.imgur.com/34YAjce.png
И возникает большой вопрос. Стоит ли размещать угловые файлы внутри этих модулей?
По сути, у нас есть большая система, которую мы также используем для клиентов, поэтому нам нужно иметь возможность быстро отсоединить некоторые модули, не ломая их слишком много.
Было бы сложнее, если бы интерфейс оставался отдельным.
Кроме того, мы хотим запустить веб-интерфейс через тот же сервер, что и бэкэнд, вполне возможно, перенаправить любой запрос в angular, оставив все эти модули позади /api