• Buradasın

    Onion mimarisi nedir?

    Yazeka

    Arama sonuçlarına göre oluşturuldu

    Onion Architecture (Soğan Mimarisi), yazılım geliştirmede kullanılan bir mimari desendir 14. 2008 yılında Jeffrey Palermo tarafından, N Katmanlı Mimari'deki sorunlara çözüm getirmek amacıyla tasarlanmıştır 1.
    Temel amacı, uygulamanın iş mantığını dışsal değişkenlerden (veritabanı, kullanıcı arayüzü, dış servisler vb.) izole etmek ve uygulamanın iç işleyişine dair olan kodun dışsal bileşenlerden bağımsız olmasını sağlamaktır 14.
    Onion Architecture'ın bazı temel prensipleri:
    • Bağımlılıkların tersine çevrilmesi 4. Bağımlılıklar, dış katmanlardan iç katmanlara doğru akmaz 4.
    • İç katmanların dış katmanlara bağımlılığı 4. Domain katmanı ve application katmanı dış katmanlara bağımlı değildir, ancak dış katmanlar iç katmanlara bağımlıdır 4.
    • Bağımlılık enjeksiyonu 4. Dış katmanlar, iç katmanlara ihtiyaç duyduğu bağımlılıkları dışarıdan enjekte eder 4.
    Onion Architecture'da tipik olarak şu katmanlar bulunur:
    • Core Katmanı (Domain Layer) 14. Uygulamanın en merkezi katmanıdır ve iş mantığını içerir 14.
    • Application Katmanı 1. Domain katmanı ile iş katmanı arasındaki soyutlama katmanıdır 1.
    • Persistance Katmanı 1. Veritabanı operasyonlarını yönetir 1.
    • Presentation Katmanı 1. Kullanıcının uygulama ile iletişime geçtiği katmandır 1.
    Onion Architecture, test edilebilirlik, bağımsızlık, modülerlik ve esneklik gibi avantajlar sunar 14.
    5 kaynaktan alınan bilgiyle göre:

    Konuyla ilgili materyaller

    Katmanlı mimariye örnek nedir?

    Katmanlı mimariye bazı örnekler: Kurumsal uygulamalar. Web uygulamaları. Mobil uygulamalar. Katmanlı mimari genellikle dört temel katmandan oluşur: 1. Sunum katmanı (Presentation Layer). 2. İş mantığı katmanı (Business Logic Layer). 3. Veri erişim katmanı (Data Access Layer). 4. Veri katmanı (Database Layer).