Saya mencari beberapa jawaban di SO atau di sini, tetapi tanpa hasil, itu sebabnya saya akan bertanya kepada Anda.
Mari kita asumsikan saya memiliki dua proyek yang berbeda - misalnya bagian server dan bagian klien dari suatu aplikasi. Saya mengembangkan bagian saya sendiri, sementara teman saya membuat bagian kedua. Tetapi kami berdua harus menggunakan beberapa antarmuka umum seperti User
atau AccountInfo
atau ChangableAccount
... apa pun untuk memastikan kompatibilitas. Misalnya jika klien mengirim data Pengguna ke server, maka server harus beroperasi pada kelas yang sama. Sama dengan antarmuka dll. Selain itu, jika ada perubahan dalam antarmuka umum, kedua proyek harus menyesuaikan kodenya dengan situasi baru.
Satu-satunya solusi yang dapat saya lihat sekarang adalah, untuk membuat satu proyek ekstra di mana semua hal umum didefinisikan. Kami, saya dan teman saya, harus menambahkan proyek ini sebagai ketergantungan pada proyek utama (klien atau server). Proyek bersama dapat dikelola oleh beberapa sistem kontrol versi, jadi kami selalu memiliki kondisi terkini.
Solusi apa lagi yang akan Anda sarankan? Bagaimana masalah seperti itu diselesaikan di aplikasi profesional?