У нас есть моно репо и мы используем макет Nx с / libs.
Многие из .... service.ts (services) могут быть повторно использованы в нескольких местах. Вот вопрос ...
Эти сервисы в основном извлекаются из REST API и поэтому предназначены для того, чтобы оставаться одинокими. Где они должны быть предоставлены?
Мои мысли сейчас заключаются в том, чтобы обернуть каждую услугу в NgModule
и предоставить ее там. Тогда любой другой модуль, который захочет использовать эту службу, должен будет импортировать NgModule
.
Таким образом, если несколько модулей импортируют его, NgModule
с сервисом будет оцениваться только один раз, а сервис, который он предоставляет, не будет повторно создан.
С другой стороны, это привело бы к резкому увеличению количества файлов в моем дереве исходных текстов. Это все стоит или есть лучший / более элегантный способ сделать это?