Saklı yordamların hayranı değilim
Saklı Yordamlar DAHA FAZLA sürdürülebilir çünkü: * Bazı SQL'leri değiştirmek istediğinizde C # uygulamanızı yeniden derlemeniz gerekmez
Veri türleri değiştiğinde yeniden derlemeye başlayacaksınız ya da fazladan bir sütun ya da başka bir şey döndürmek isteyeceksiniz. SQL'i uygulamanızın altından 'şeffaf bir şekilde' değiştirme sayısı genel olarak oldukça azdır
- Sonunda SQL kodunu yeniden kullanırsınız.
Programlama dilleri, C # dahil, bir fonksiyon denilen bu şaşırtıcı şey var. Bu, aynı kod bloğunu birden fazla yerden çağırabileceğiniz anlamına gelir! İnanılmaz! Daha sonra, yeniden kullanılabilir SQL kodunu bunlardan birinin içine koyabilirsiniz veya gerçekten yüksek teknoloji almak istiyorsanız, bunu sizin için yapan bir kitaplık kullanabilirsiniz. Onların Nesne İlişkisel Haritacıları olarak adlandırıldıklarına inanıyorum ve bu günlerde oldukça yaygın.
Kod tekrarı, sürdürülebilir bir uygulama oluşturmaya çalışırken yapabileceğiniz en kötü şeydir!
Anlaşılan, bu yüzden saklanan prosedürler kötü bir şeydir. Kodları işlevlere dönüştürmek ve (daha küçük parçalara bölmek) SQL'e dönüştürmek çok daha kolay ... SQL bloklarına?
Aynı SQL kodunu kullanan 4 web sunucunuz ve bir grup windows uygulamanız var. Şimdi SQl kodunda küçük bir sorun olduğunu fark ettiniz, bu yüzden daha ziyade ... web sunucuları, tüm masaüstü uygulamalarını yeniden yükleyin (clickonce yardımcı olabilir) tüm Windows kutularına
Windows uygulamalarınız neden doğrudan merkezi bir veritabanına bağlanıyor? Bu, orada büyük bir güvenlik deliği gibi görünüyor ve sunucu tarafı önbellekleme kural olarak darboğaz. Bir web hizmeti aracılığıyla veya web sunucularınıza benzer bir şekilde bağlanmıyorlar mı?
Peki, 1 yeni sproc mu yoksa 4 yeni web sunucusu mu?
Bu durumda , yeni bir sproc itmek daha kolaydır, ancak benim deneyimime göre, 'itilen değişikliklerin'% 95'i kodu değil veritabanını etkiler. O ay web sunucularına 20, veritabanına 1 şey gönderiyorsanız, web sunucularına 21 ve veritabanına sıfır koyarsanız çok fazla kaybedersiniz.
Daha kolay kod gözden geçirildi.
Nasıl olduğunu açıklayabilir misin? Bunu anlamıyorum. Özellikle sprocs olarak görülmesi muhtemelen kaynak kontrolünde değildir ve bu nedenle web tabanlı SCM tarayıcıları vb. Üzerinden erişilemez.
Daha fazla eksileri:
Storedprocs, dış dünyaya bir kara kutu olarak görünen veritabanında yaşar. Onları kaynak kontrolüne sokmak gibi basit şeyler bir kabus haline gelir.
Ayrıca büyük bir çaba meselesi var. CEO'nuza bazı forumlar inşa etmenin neden sadece 7 milyon dolara mal olduğunu, ancak aksi takdirde her küçük şey için bir depolanmış proc oluşturmak, sadece hiçbir şey için ekstra eşek işi olduğunu kanıtlamak istiyorsanız, her şeyi bir milyon katmana ayırmak mantıklı olabilir. yarar.