Допустим, у вас есть 2 совершенно разных проекта: Проект 1 и Проект 2. Один - приложение для Windows, а другой - веб-приложение.
Если оба проекта нуждаются в классах A, B и C для их собственного внутреннего использования, каков наилучший способ продвижения повторного использования кода в классах между двумя проектами (особенно, когда код обновляется более время)
- Заставить классы быть публичными, нарушить аккуратный публичный интерфейс и сделать ссылку из одного проекта в другой (чёрт!)
- Создайте третий проект для общих компонентов, а затем используйте их только для основных проектов (чёрт!)
- «Добавить» классы из проекта 1 в проект 2 (выход за пределы папки проекта) и признать, что у проекта 2 не будет всех классов, которые ему нужно построить в папке проекта (приемлемо, но не идеально)
- Зависит от копирования и вставки, перекрестных ссылок управления исходным кодом или других не связанных с программированием трюков.
- Какая-то другая техника, которая ускользает от меня на данный момент (пальцы скрещены ...)
Обратите внимание, что это идентичные, ВНУТРЕННИЕ, вспомогательные классы, необходимые для обоих проектов.