Eğer bir iş mantığı sınıf ile veritabanı erişimi işlevlerini birleştiren olabilir gibi geliyor.
Bir ORM katman kullanarak ve küçük uygulamalar ile çalışmıyor, ben genellikle veritabanı ile tüm etkileşimleri sorumlu tek bir sınıf oluşturur. Bu sınıf, bu sınıfın içinde yöntemlerle çağırılan sorguları yeniden bitlerini içerir. Ben özel statik özellikleri olarak bu bit ilan. Bu sınıf, herhangi bir veri depolamak değil. Aksine, sadece arama komut dosyası veya sınıfa geçer veri. Bellek tüketimini azaltmak için, ben bu sınıfı kullanmak için gereken herhangi bir komut sınıfın aynı örneği kullanır ve ek bellek değil emin olmak için bir Singleton deseni kullanarak bu sınıfı uygulamak. Standartlarında global veri depolamak için kullanılan olmadığından, bu durumda singleton'ununu kullanmanın tehlikeleri önlenmiş olur.
Eğer sınırlı donanım kaynakları ve / veya ağır ticareti site ile çalışan sürece Ayrıca, ben bellek tüketimi hakkında çok fazla endişe değil tavsiye edecektir.