существенными доработками под разных заказчиков? Ядро приложения +/- одинаковое, но дизайн при этом может очень сильно различаться, вплоть, до логики работы (не просто "смена цветов", а еще и новые кнопки, и т.д.) - как "дешевле" всего для себя это мейнтейнить централизованно? Пытаться разбивать проект на модули?
Посмотрите в сторону clean architecture
правильный проект уже разбит на модули на стадии проектирования еще. И всяко хранение данных, бизнес логика и UI в разных
Да, разбивай проект на модули, потом в новых проектах просто тянешь нужные модули
https://m.habr.com/ru/company/kaspersky/blog/422555/
Обсуждают сегодня