UI kodunun aynı ekip tarafından ancak hizmetler katmanından (REST / Java) farklı bir dilde (Python / Django) geliştirileceği bir projemiz var. Her bir katman için kod farklı kod depoları çıkar ve burada olabilir farklı salım döngüleri takip edin. UI katmanı perspektifinden hizmetler katmanında kırılma değişiklikleri önleyecek / azaltacak bir süreç ile gelmeye çalışıyorum.
Kullanıcı arayüzünü veya hizmetler katmanını oluşturduğumuzda çalıştıracağımız kullanıcı arayüzü düzeyinde entegrasyon testleri yazmayı düşündüm (Jenkins iki Git deposunda bulunan kodu oluşturmak için CI aracımız olarak kullanıyoruz) ve eğer o zaman servis katmanında bir şey kırıldı ve taahhüt kabul edilmedi.
Hizmetler katmanı geliştiricisinin, UI katmanında bulunan REST hizmeti için bir istemci kitaplığı oluşturup sürdürmesi de, her bir değişiklik olduğunda güncelleyecekleri iyi bir fikir olabilir mi (en iyi yöntem mi?) Hizmet API'sı? Muhtemelen, UI kodunun oluşturduğu statik olarak yazılmış bir API avantajına sahip oluruz. İstemci kitaplığı API'sı değişirse, kullanıcı arayüzü kodu derlenmez (bu nedenle, bir değişiklik olduğunu daha erken bileceğiz). Ayrıca, kullanıcı arayüzü ile hizmet (ler) arasındaki entegrasyonun hala çalıştığını doğrulamak için kullanıcı arayüzünü veya hizmetler katmanını oluşturduktan sonra entegrasyon testlerini de yürütürüm.