Как структурировать модуль, чтобы развернуть отдельно

У меня был запрос от моего клиента на развертывание модуля на сервере. В моем приложении у меня есть несколько модулей. в соответствии с требованиями клиента мне нужно сохранить все модули как отдельное приложение, чтобы каждый из них можно было развернуть отдельно, без зависимости от других модулей.

поэтому клиент может поддерживать и использовать каждый из модулей после их завершения, не дожидаясь завершения приложения.

кто-нибудь поможет мне понять требование и как справиться с этим сценарием? Я не мог найти какой-либо полезный источник в Интернете.

Я использую ngrx/store с reducer отдельно для каждого из модулей для обработки данных.


person 3gwebtrain    schedule 13.09.2019    source источник
comment
Нет, вы не можете заменить модули, скомпилированные в веб-пакет. Я не думаю, что вы можете даже заменить лениво загруженные модули, и я бы даже не пытался. Вы должны изучить архитектуру микроинтерфейса. Погугли это. Здесь вы разбиваете приложение на отдельные веб-компоненты (не компоненты Angular).   -  person Reactgular    schedule 13.09.2019


Ответы (1)


Имя для вашего запроса Microservices. этот подход применим к любому приложению на любом языке. но вам нужно рассматривать каждый модуль как отдельное приложение и вносить изменения в инфраструктуру вашего сервера (ngnx, apache, dns и т. д.). Модули Angular предназначены для внутренней модуляции вашего приложения, но это одно и то же приложение, и его необходимо транспилировать все вместе, чтобы сохранить ссылки на другие файлы js.

person Manuel Panizzo    schedule 13.09.2019