Üzerinde çalıştığım projeyi bir yerine iki depoya bölmenin bir anlamı var mı bilmek istiyorum.
Söyleyebileceğim şeyden:
- Ön uç html + js ile yazılacaktır.
- Net olarak arka uç
- Arka uç ön uçta bağlı değil ve ön uç arka uçta bağlı değil
- Ön uç, arka uçta uygulanan huzurlu bir api kullanacaktır.
- Ön uç herhangi bir statik http sunucusunda barındırılabilirdi.
Şu an itibariyle, depo şu yapıya sahiptir:
kök:
- başlangıç aşaması/*
- Arka uç / *
Her iki projeyi de aynı depoda tutmanın bir hata olduğunu düşünüyorum. Her iki projenin de birbirleri arasında bağımlılığı bulunmadığından, bireysel depolara ve gerekirse alt modüllere sahip bir ana depoya ait olmaları gerekir.
Bana bunun anlamsız olduğunu ve bundan faydalanamayacağımız söylendi.
İşte benim argümanlarımdan bazıları:
- Birbirimize bağlı olmayan iki modülümüz var.
- Her iki projenin de uzun vadede kaynak geçmişine sahip olmak, işleri karmaşık hale getirebilir (tarihte aradığınız hata ile tamamen ilgisiz olan taahhütlerin yarısına sahipken, tarihte aramayı deneyin)
- Çatışma ve birleşme (Bu olmamalı, ancak arka uçlara iten birisinin olması diğer geliştiriciyi ön uç değişikliklerini zorlamak için arka uç değişikliklerini yapmaya zorlayacaktır.)
- Bir geliştirici yalnızca arka uçta çalışabilir, ancak her zaman ön ucu veya başka bir yoldan çekmesi gerekir.
- Uzun vadede, konuşlandırma zamanı geldiğinde. Bir şekilde, ön uç bir arka uç sunucusuna sahipken birden çok statik sunucuya konuşlandırılabilir. Her durumda, insanlar tüm arka ucunu onunla klonlamak veya yalnızca tüm sunuculara yalnızca ön uç iletmek veya arka ucu kaldırmak için özel komut dosyası yapmak zorunda kalırlar. Sadece ön uç veya arka uca yalnızca bir defa ihtiyaç duyulduğundan daha kolay itip çekmek kolaydır.
- Karşı argüman (Bir kişi her iki projede de çalışabilir), Alt modül ile üçüncü bir repo oluşturun ve onunla geliştirin. Geçmiş ayrı modüllerde ayrı tutulur ve her zaman arka uç / ön uç sürümünün gerçekten senkronizasyonda birlikte çalıştığı etiketler oluşturabilirsiniz. Hem ön hem de arka ucun tek bir depoda olması, birlikte çalışacakları anlamına gelmez. Sadece her iki tarihi de büyük bir depoda birleştiriyor.
- Projeye bir freelancer eklemek istiyorsanız, frontend / backend'i alt modüller olarak kullanmak işleri kolaylaştırır. Bazı durumlarda, kod tabanına tam erişim vermek istemezsiniz. Büyük bir modülün olması, "yabancıların" görebilecek / düzenleyebilecek şeyleri sınırlandırmak istiyorsanız işleri zorlaştıracaktır.
- Hata tanıtımı ve hata düzeltme, ön uçta yeni bir hata ekledim. Sonra birisi arka uçtaki bir hatayı düzeltti. Tek bir depoda, yeni böceğin önüne geri dönmek, aynı zamanda düzeltmeyi zorlaştıracak olan arka ucu geri alır. Ön uçtaki hatayı düzeltirken arka ucun çalışmasını sağlamak için farklı bir klasörde arka klonu klonlamalıyım ... sonra işleri düzeltmeye çalışıyordum ... diğerini değiştirmeyin. Ve farklı arka uç sürümlerine karşı test yapmak ağrısız olacaktır.
Birileri beni ikna etmem için bana daha fazla argüman verebilir veya en azından projeyi iki alt modüle bölmenin neden anlamsız (daha karmaşık) olduğunu söyleyebilir mi? Proje yeni ve kod temeli birkaç günlük, bu yüzden düzeltmek için çok erken değil.