SO'da veya burada bazı cevaplar arıyordum, ancak sonuç olmadan, bu yüzden size soracağım.
Varsayalım ki iki farklı projem var - örneğin sunucu bölümü ve uygulamanın istemci bölümü. Kendi rolümü geliştiriyorum, arkadaşım ikincisini yaparken. Ama ikimiz de bir uyumluluk sağlamak için veya ... User
ya AccountInfo
da ChangableAccount
... gibi ortak arayüzler kullanmalıyız . Örneğin, istemciler sunucuya bir Kullanıcı verisi gönderirse, sunucunun aynı sınıfta çalışması gerekir. Arayüzler vb. İle aynıdır. Ayrıca, ortak bir arayüzde herhangi bir değişiklik varsa, her iki proje de kodunu yeni duruma ayarlamalıdır.
Şu anda görebildiğim tek çözüm, tüm ortak şeylerin tanımlandığı tek bir ekstra proje yaratmak. Biz ve arkadaşım, bu projeyi ana projeye (istemci veya sunucu) bağımlı olarak eklemeliyiz. Paylaşılan proje bazı sürüm kontrol sistemi tarafından yönetilebilir, bu nedenle her zaman en güncel duruma sahibiz.
Başka hangi çözümü önerirsiniz? Profesyonel uygulamalarda bu tür problemler nasıl çözülür?