Ana Sayfa

Modüler Tasarım ve MIM ile Uygulama Mimarisi Basitleştirme

1 dk okuma

MIM AA (Module Infrastructure-Module Application Architecture), Clean veya Hexagonal mimariler gibi katı şablonlar yerine modüler yazılım tasarımının temel prensiplerine odaklanan bir uygulama mimarisi yaklaşımıdır. Bu yaklaşım, uygulamayı bağımsız modüllere ayırarak her birinin belirli bir iş sürecini temsil eden iş mantığını içermesini önerir. Karmaşık iş mantığına sahip modüller için, altyapı ile ilgili kodların ayrı Altyapı-Modüllerine (Infrastructure-Modules) çıkarılması hedeflenir. Bu sayede, düşük bilişsel yük, yüksek sürdürülebilirlik ve genişletilebilirlik özelliklerine sahip uygulamalar oluşturulabilir.

Makalede MIM AA'nın, yüksek uyum (High Cohesion), düşük bağımlılık (Low Coupling) ve bilgi gizleme (Information Hiding) gibi modüler tasarım kalıplarının doğal bir sonucu olduğu vurgulanmaktadır. Ayrıca, sorumlulukların ayrılması (Separation of Concerns), test edilebilirlik ve bağımlılık tersine çevirme prensibinin (Dependency Inversion Principle) mimari seviyeye yükseltilmesi gibi önemli avantajlar sunar. Bu mimari, Test-Driven Development (TDD) gibi gelişmiş tekniklerle uyumlu olup, Clean, Hexagonal ve Onion mimarileriyle rekabet edebilecek düzeyde basit ve anlaşılırdır.

Yazar, MIM AA'nın basitliğine rağmen, yeni yaklaşımın faydalarının örneklerle açıklanması gerektiğini belirtiyor. Ayrıca, modüler yazılım tasarımındaki terimlerin ve kavramların zamanla orijinal anlamlarını yitirmesi nedeniyle, bu konulara modern ve iyi kaynakların eksikliği, makalenin uzunluğunun ana nedenlerinden biri olarak gösteriliyor. Bu durum, "Örnek Uygulama" ve "Modüler Tasarıma Giriş" bölümlerinin eklenmesini gerektirmiştir.

İçgörü

MIM AA, karmaşık mimarilere basit ve sürdürülebilir bir alternatif sunarak yazılım geliştirme süreçlerini kolaylaştırmayı hedefliyor.

Kaynak