Я пишу интерфейс, который группирует существующие узловые модули, предоставляющие ту же услугу, например, геолокацию.Администратор приложения может установить / выбрать только один модуль, который будет предоставлять услугу для всего приложения.
Мои вопросы: Где я должен разместить require
декларации?
а) В начале?все декларации вместе:
const _service1 = require('service1');
...
const _serviceN = require('serviceN');
или б) В каждом отдельном случае?Одно объявление за раз:
switch (serviceName) {
case 'serviceOne':
const _service1 = require('service1');
...
break;
...
case 'serviceEN':
const _serviceN = require('serviceN');
...
break;
В первом случае все объявления вызываются только один раз , но во втором случае одно объявлениевызывается каждый раз запрашивается услуга.
Я решил использовать обходной путь, например:
case 'serviceEX':
if (!_serviceX) {
const _serviceX = require('serviceX');
}
...
break;
, так как объявление происходит только один раз (когда оно вызываетсяв первый раз), но я видел, что больше нигде не будет использоваться, поэтому я не знаю, является ли это практически правильным.Пожалуйста, порекомендуйте.Tia