İş Mantığı (Business Logic)

İş mantığı, bir uygulamanın, yazılımın gerçek dünya iş gereksinimlerini doğru şekilde yansıtmak için nasıl davranması gerektiğini yöneten gerçek kuralları, koşulları ve hesaplamaları kodlayan katmanıdır — UI katmanından (görünüm) veya veri katmanından (saklama şekli) ayrı olarak. "Bir müşterinin siparişi 50 doları aşarsa ücretsiz kargo alır, ancak kısıtlı bir teslimat bölgesindeyse, sipariş boyutundan bağımsız olarak sabit 15 dolar ücret uygulanır" bir iş mantığıdır. Geleneksel yazılım geliştirmede iş mantığı backend kodunda (fonksiyonlar, koşullar, servis sınıfları) yaşar; no-code platformlarda görsel iş akışı adımlarında, formül alanlarında ve koşullu dallanmalarda yaşar — ama altta yatan kavram aynıdır ve doğru yapmak, Python'da mı yoksa bir Bubble iş akışı düzenleyicisinde mi ifade ettiğinizden bağımsız olarak eşit derecede zordur. Neden önemli: gerçek dünya yazılım karmaşıklığının çoğu aslında burada yaşar — büyük ölçüde şablonlar ve bileşen kütüphaneleri tarafından metalaştırılan UI'de değil, her veritabanı uygulamasının yerel olarak ele aldığı temel CRUD veri depolamasında değil, belirli bir işletmenin gerçekte nasıl çalıştığını yansıtan birikmiş sınır durumları, istisnalar ve koşullu kurallarda. No-code platformların ifade edici koşullu mantığa ve formül sistemlerine ağır yatırım yapmasının tam sebebi de budur — bir form oluşturucu veya veritabanı uygulaması, sadece düz veri saklamak değil, gerçek iş kurallarını ifade edebilme yeteneği kadar faydalıdır. Nasıl çalışır: no-code platformlar tipik olarak iş mantığını koşullu iş akışı dallarının ("X ise, A yap; değilse, B yap"), formül/hesaplama alanlarının (diğer alanlardan hesaplanan e-tablo tarzı ifadeler, örneğin bir kargo ücreti formülü olarak `IF(Sipariş_Toplamı > 50, 0, 15)`) ve sıralı koşullara sahip çok adımlı iş akışlarının bir kombinasyonu aracılığıyla ifade eder. Somut örnek — Airtable + bir otomasyonda katmanlı bir komisyon yapısını iş mantığı olarak kodlamak: bir Airtable formül alanı `IF(Anlaşma_Değeri > 100000, Anlaşma_Değeri * 0.15, IF(Anlaşma_Değeri > 25000, Anlaşma_Değeri * 0.10, Anlaşma_Değeri * 0.05))` hesaplar — "100 bin doların üzerindeki anlaşmalarda %15 komisyon, 25 bin-100 bin dolar arasında %10, altında %5" ifade eden iç içe geçmiş bir koşul. Ardından bir Make otomasyonu `Aşama = Kapandı Kazanıldı` durumunu izler, bu hesaplanmış komisyon alanını okur ve finans sisteminde bir ödeme kaydı oluşturur — şirketin tüm komisyon politikası, geleneksel kodun tek bir satırı olmadan ifade edilir ve uygulanır, ama bir yazılım mühendisinin eşdeğer fonksiyonu yazarken uygulayacağı sınır durumları doğru yapma titizliğinin tam olarak aynısını gerektirir (tam olarak 100.000 dolarda ne olur? farklı bir para biriminde anlaşmalar için ne olur?).

İlgili terimler

Sonraki adım

Bubble vs Webflow

Tanımı öğrendiniz. Bu karşılaştırma onu bir karara dönüştürür — özellik özellik, sonunda bir hüküm.

Daha fazla Kod Yazmadan terimi