Базовый проект для нескольких вариантов с пружиной + угловой
Хочу сделать и весенний веб-проект. С моделью, сервисной бизнес-моделью и угловым веб-интерфейсом.
Этот базовый проект будет генерировать.war. Но этот.war никогда не используется полностью. У каждого клиента будет свой.war, который будет отличаться от этого базового проекта. Изменения коснутся модели, бизнес-логики и интерфейса.
Я пытаюсь найти разные подходы к подобным проблемам, но я не нахожу никаких подсказок.
Основная идея на данный момент:
- Для модели: используйте базовый модельный проект jar. В проектах расширяющейся модели используются отношения "один к одному" для добавления полей в базовую модель.
- Для бизнес-логики: внедрение различных компонентов с различной конфигурацией с помощью аннотации @Order
- Для угловых достаточно просто переписать нужные шаблоны и компоненты.
- Для генерации каждой войны будет использоваться Maven с оверлеем.
Но я думаю, что это должны быть лучшие приближения.