Bilgi sistemi mantıksal mimarlık uygulamasında, bir iş mantık katmanı (BLL), veri katmanından ve sunumdan veya grafiksel kullanıcı arayüzü katmanından ayrılmış bir kod tabanında bulunan iş mantığından oluşur. İş mantığı sadece hesaplamaları içermez, aynı zamanda ürünler veya çalışanlar gibi iş nesnelerini de temsil edebilir. Verilere erişme ve veri koruma yöntemleri sağlayacaktır ve işin bir işlevden diğerine geçişini barındırabilir. Buna ek olarak, BLL diğer iş kurallarını tanımlar. Ayrıca, iş veya etki alanı mantığını içerdiğinden etki alanı katmanı olarak da bilinir.
Bir iş mantığı katmanının kullanılması önerilen bir yazılım mühendisliği sözleşmesidir. Çok katmanlı bir mimaride veri ve sunum katmanı ile birlikte bir iş mantığı katmanı oluşturmak, modüler tasarım ve kod yeniden kullanılabilirliğini destekler. Bir başvurunun bölümlere ayrılmasından elde edilecek birçok fayda vardır.
Çok katmanlı mimarinin faydalarından biri, kodların daha kolay bakımıdır. İş gereksinimleri değiştiğinde, BLL kod değişikliği gerektiren tek alan olabilir. Bölümlendirilmiş tasarım kullanılmadığında, uygulamada iş mantık kodu değişikliklerinin nerede yapılması gerektiği açık değildir.
Diğer bir yararı, uygulama sürümlerinin kullanıma sunulmasının daha kolay olabileceğidir. Yalnızca BLL'nin güncellendiği durumlarda, üretim ortamına bırakılması gereken tek bileşen budur. Veri katmanı ve sunum katmanı değişmeden kalabilir.
Geliştirme ekipleri bir BLL ve çok katmanlı mimari kullanıldığında da fayda sağlayabilir. Personel veri, iş mantığı veya sunum geliştirme becerileri konusunda uzmanlaşabilir ve uygulamanın bir bölümünü daha hızlı öğrenebilir. Her bir katmandaki çalışma, genel gelişim zaman dilimini sıkıştırabilen eş zamanlı olarak yapılabilir.
Bir BLL kullanımı ve destekleyici veri ve sunum katmanları web uygulamalarında önemlidir. Çok katmanlı mimariyi kullanan bir web uygulamasına örnek olarak, bir sigorta şirketi web sitesi, müşterilerin sigorta poliçelerini görebilecekleri bir uygulamaya ev sahipliği yapabilir. Müşteriler, web sitesini ziyaret etmek için bir web tarayıcısı kullanır ve tarayıcı uygulamanın sunum katmanı kodu ile etkileşime girer. Müşteri politikası verileri bir veritabanında tutulur; bu veri katmanıdır. Bir müşterinin hangi politikaları görmeye yetkili olduğunu belirleyen uygulama kodu ve bu verilere uygulanan tüm hesaplamalar veya iş mantığı BLL'de yer alır.
Bölümlendirilmiş bir iş mantığı katmanına sahip çok katmanlı mimari, geleneksel yazılım uygulama geliştirmede ve web uygulama geliştirmede kullanılabilir. Geleneksel yazılım uygulamasının sistem mimarisi, web uygulamasınınkine benzer olacaktır. Aynı faydalar da gerçekleştirilecektir.


