У нас есть базовый продукт, который разрабатывается на заказ для каждого клиента, который расширяет и перезаписывает функциональность базы.
У нас также есть пользовательский фреймворк, который является базовым продуктом.
Мы используем унаследованные формы, чтобы переопределить базовую функциональность и на сегодняшний день все формы и классы объединены в одних и тех же проектах, т. Е. UI, Data, Business ...
Нам нужно очистить базу кода, чтобы несколько клиентских проектов могли одновременно запускать базовый продукт, и я искал советы по следующим вопросам:
- Способы организации решения в соответствии с вышеуказанными требованиями, количество проектов в решении достаточно велико, и мы хотим уменьшить это, чтобы повысить производительность труда разработчиков, мы думаем о создании ссылок DLL библиотеки Framework вместо ссылок на проекты
- Есть ли какие-то хитрости при сборке и развертывании, которые нам не хватает, в настоящее время у нас есть наполовину автоматизированный процесс сборки и выпуска
- Каков наилучший способ управления версиями
- Любые лучшие практики для разработки продукта