İçeriğinin bir kısmını (fiyatlandırma planları gibi metin ve iş mantığı) şirket içinde kolayca düzenlenebilir hale getirmek istediğimiz Django tabanlı bir web sitemiz var ve bu yüzden onu kod tabanının dışında saklamaya karar verdik. Genellikle nedeni aşağıdakilerden biridir:
Teknik olmayan kişilerin düzenlemek istediği bir şey . Bir örnek bir web sitesi için metin yazarlığıdır - programcılar varsayılan olarak "Lorem ipsum ..." olarak ayarlanmış metin içeren bir şablon hazırlar ve gerçek içerik daha sonra veritabanına eklenir.
Bu, yeni kodu (şu anda haftada iki kez yapıyoruz) konuşlandırmaya gerek olmadan hızlı bir şekilde değiştirmek istediğimiz bir şey . Bunun bir örneği, şu anda farklı fiyatlandırma seviyelerinde müşteriler için mevcut olan özellikler olabilir. Bunları kodlamak yerine, veritabanından okuyoruz.
Tarif edilen çözüm esnektir, ancak beğenmememin bazı nedenleri vardır.
İçeriğin veritabanından okunması gerektiğinden, bir performans yükü vardır .
Bir önbellek şeması kullanarak bunu hafifletiyoruz, ancak bu da sisteme biraz karmaşıklık katıyor.
Kodu yerel olarak çalıştıran geliştiriciler, sistemi üretimde nasıl çalıştığından çok daha farklı bir durumda görürler . Otomatik testler ayrıca sistemi farklı bir durumda kullanır. Bir hazırlama sunucusundaki yeni özellikleri test etme gibi durumlar da daha karmaşık hale gelir - hazırlama sunucusunun veritabanının yakın bir kopyası yoksa, beklenmedik bir şekilde üretimden farklı olabilir.
Yeni durumu depoya ara sıra yürüterek hafifletebiliriz (örneğin veri taşıma işlemleri ekleyerek), ancak bu yanlış bir yaklaşım gibi görünüyor. Bu mu?
Bu sorunları en iyi nasıl çözeceğiniz hakkında bir fikriniz var mı? Göz ardı ettiğim içeriğin işlenmesi için daha iyi bir yaklaşım var mı?