Я шукав деякі відповіді в ТА чи тут, але без жодних результатів, тому я б просив вас.
Припустимо, у мене є два різні проекти - наприклад, серверна частина та клієнтська частина програми. Я розробляю власну частину, в той час як мій друг робить другу. Але ми обидва повинні використовувати деякі загальні інтерфейси , як User
або AccountInfo
або ChangableAccount
... незалежно від того , щоб забезпечити сумісність. Наприклад, якщо клієнти надсилають дані користувача на сервер, сервер повинен працювати в одному класі. Те ж саме з інтерфейсами тощо. Більше того, якщо в загальному інтерфейсі є якісь зміни, обидва проекти повинні адаптувати його код до нової ситуації.
Єдине рішення, яке я бачу зараз, - створити ще один додатковий проект, в якому визначені всі загальні речі. Ми, я та мій друг, повинні додати цей проект як залежність до основного проекту (клієнта чи сервера). Спільним проектом можна керувати деякою системою контролю версій, тому у нас завжди є найсучасніший стан.
Яке ще рішення ви б запропонували? Як такі проблеми вирішуються в професійних додатках?