Üç katman: UI (arayüz), BLL (iş mantığı katmanı), DAL (veri erişim katmanı) Bu üçü mutlaka sahip olunması gerekenlerdir; bunlardan BLL ve DAL'daki sınıflar kamuya açık sınıflardır, çünkü kullanıcı arayüzü BLL'yi çağırmalıdır, BLL ise DAL ve UTILITY (veritabanına bağlanmak ve temel "ekleme, silme, değiştirme ve kontrol etme" işlemlerini gerçekleştirmek için temel yöntem) çağrısı yapmalıdır. Ayrıca, ENTITY (veri tablolarını eşler) ve Common gibi varlık katmanları da olabilir (bu kütüphane genellikle veri doğrulama yöntemleri, kontrol işlem yöntemleri gibi genel yöntemleri barındırır). Basitçe söylemek gerekirse, öyle Veritabanından verilere erişmek, veri erişim katmanıdır İlgili verilerin iş ilişkilerini düzenlemek, iş mantığının bir katmanıdır Toplu verilerin temsili bunun bir temsil katmanı olduğunu gösterir.
Bu arada, size bazı bilgiler bulmanızda yardımcı oldum: İyi bir hiyerarşik yapı, geliştiricilerin iş bölümünü daha net hale getirebilir. Katmanlar arasındaki arayüzler tanımlandıktan sonra, farklı mantık tasarımlarından sorumlu geliştiriciler çabalarını dağıtabilir ve el ele çalışabilirler. Örneğin, kullanıcı arayüzü personeli yalnızca kullanıcı arayüzünün deneyimi ve işleyişini dikkate almalıdır, alan tasarımcıları yalnızca iş mantığının tasarımına odaklanabilir ve veritabanı tasarımcıları karmaşık kullanıcı etkileşimleriyle uğraşmak zorunda kalmaz. Her geliştiricinin görevi onaylanır ve geliştirme ilerlemesi hızla iyileştirilebilir.
Gevşek bağlantı faydaları açık. Bir sistem hiyerarşik değilse, mantığı sıkı iç içe geçmiş ve birbirine bağımlıdır ve kimse değiştirilebilir değildir. Bir değişiklik gerçekleştiğinde, tüm vücudu etkiler ve proje üzerindeki etkisi son derece ciddi olur. Katmanlar arasındaki bağımlılığı azaltmak sadece gelecekteki ölçeklenebilirliği garanti etmekle kalmaz, aynı zamanda yeniden kullanılabilirlikte bariz avantajlar da sağlar. Her fonksiyonel modül birleşik bir arayüz tanımladıktan sonra, aynı fonksiyonu tekrar tekrar geliştirmeden her modül tarafından çağrılabilir.
İyi bir hiyerarşik yapı tasarımı yapmak için standartlar da gereklidir. Bu sistem ancak belirli bir standartlaştırma düzeyinde ölçeklenebilir ve değiştirilebilir olabilir. Katmanlar arasındaki iletişim ayrıca arayüzlerin standartlaştırılmasını zorunlu olarak da sağlar.
|