Имеет ли смысл создавать библиотеку для всего объекта? - PullRequest
0 голосов
/ 15 мая 2019

У нас есть небольшое полное приложение, где оно будет использоваться другими приложениями. Он состоит из Routes, Services, Utils и т. Д. Было предложено преобразовать это приложение в компонент npm. Имеет ли смысл собрать модуль npm всего проекта, чтобы поделиться им? Какие альтернативы я мог бы предложить?

1 Ответ

0 голосов
/ 15 мая 2019

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

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

Если вы хотите сделать все правильно, посмотрите инверсия управления и спроектируйте свою библиотеку так, чтобы она принимала функции и параметры, чтобы сделать вещи как можно более модульными и универсальными.

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

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

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