Как интегрировать модули, разработанные сторонними разработчиками, в основные угловые приложения - PullRequest
1 голос
/ 03 октября 2019

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

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

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

Как еще я могу посмотреть на эту проблему?

Я подумывал потребовать, чтобы онипредоставить весь модуль в виде веб-компонента, но я не уверен, что это решит проблему полностью.

Как можно заставить сторонних разработчиков создавать модули для моего приложения и интегрировать их с как можно меньшим риском?

1 Ответ

1 голос
/ 03 октября 2019

В любом случае, другие разработчики должны будут предоставить самодостаточный компонент. Пусть это будет веб-компонент или угловой модуль, они должны создать его, чтобы он мог работать сам по себе.

Так что оба решения приемлемы.

Чтобы избежать максимального риска, вы действительно должны предоставить общедоступный API, который они могут использовать, и защитить ваш код, не объясняя часть «под капотом».

Вы не можете использовать другой способ, так как Angular - это скомпилированный язык. Это означает, что код должен присутствовать перед сборкой приложения (за исключением веб-компонентов, но, поскольку вы находитесь в Angular, с тем же успехом можно использовать модули Angular).

Наконец, это веб-приложение, и в любом случае, если они захотят, они могут получить доступ ко всему вашему приложению, просто перейдя по его URL. Я бы не стал слишком долго ломать голову над этим: просто попросите самостоятельные модули и интегрируйте их в свое приложение как угловые модули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...