Я работаю над проектом, который может быть развернут как в Интернете, так и распределенным (исполняемый на рабочем столе).
Проект опирается на Angular 4, ExpressJ (бэкэнд angular), а также ElectronJS.Для проекта Angular у него есть 2 отдельных репозитория (репо с пользовательским интерфейсом и репо с бэкэндом).
Команда решила объединить код бэкенда в код пользовательского интерфейса (поддерживая только репо).Это означает, что бэкэнд-сервисы будут перенесены в код пользовательского интерфейса (теперь пользовательский интерфейс вызывает сервисы напрямую через обычный вызов функции, а не через вызов RESTful).
Суть в том, что бэкэнд-код имеет часть DAL, которая обращается к таблицам базы данных.(sqlite3 в качестве БД, с использованием Sequelize в качестве ORM).
Причина такого слияния в том, что мы не хотим размещать бэкэнд отдельно, а скорее управляем им на самом сервере UI.Мы также хотим, чтобы распространяемая часть могла работать независимо от внутреннего сервера.
Вопрос в том, действительно ли такая система будет работать и не вызовет ли это серьезных последствий?