Слияние ExpressJS в проект Angular-Electron (в виде одного стека) - PullRequest
0 голосов
/ 22 февраля 2019

Я работаю над проектом, который может быть развернут как в Интернете, так и распределенным (исполняемый на рабочем столе).

Проект опирается на Angular 4, ExpressJ (бэкэнд angular), а также ElectronJS.Для проекта Angular у него есть 2 отдельных репозитория (репо с пользовательским интерфейсом и репо с бэкэндом).

Команда решила объединить код бэкенда в код пользовательского интерфейса (поддерживая только репо).Это означает, что бэкэнд-сервисы будут перенесены в код пользовательского интерфейса (теперь пользовательский интерфейс вызывает сервисы напрямую через обычный вызов функции, а не через вызов RESTful).

Суть в том, что бэкэнд-код имеет часть DAL, которая обращается к таблицам базы данных.(sqlite3 в качестве БД, с использованием Sequelize в качестве ORM).

Причина такого слияния в том, что мы не хотим размещать бэкэнд отдельно, а скорее управляем им на самом сервере UI.Мы также хотим, чтобы распространяемая часть могла работать независимо от внутреннего сервера.

Вопрос в том, действительно ли такая система будет работать и не вызовет ли это серьезных последствий?

...