Etiket arşivi: nlayered

Çok Katmanlı Mimari (NLayered)

MVC’ye geçiş yaptığım dönemden bu yana Model, View ve Controller katmanları gördükçe kodlarım nedense bana çok karmaşık gelmeye başladı. Kendi kuruntum herhalde dedim ama biraz araştırma yaptıktan sonra analar ne developer doğuruyor demekten kendimi alamadım 🙂

Çok katmanlı mimarı hakkında Microsoft’un best practicelerini incelemenizi tavsiye ederim. Veritabanı işlemleri yapıldığı DAL (Data Access Layer), arayüz ile veritabanı arasındaki işleri yapan BLL (Business Logic Layer) katmanlar hakkında http://msdn.microsoft.com/en-us/library/aa581776.aspx (DAL) ve http://msdn.microsoft.com/en-us/library/aa581779.aspx (BLL) sayfalarını incelemenizi tavsiye ederim.

Bunlar haricinde katmanlar arası veri akışı sağlayabileceğiniz Entities, kendi helperlarınızı tutabileceğiniz Utilities ve verilerinizi dışarıya açmak için Service katmanlarıda oluşturabilirsiniz.

Bu mimari uygulama sürecin uzatsada yapınız mükemmel şekilde hiyerarşik ve modüler hale geliyor. Hele ki takım çalışması olan uygulamalarınız için size kolaylıklar sunuyor.

Katmanlı mimariyi anladıktan sonra, kendimi biraz daha Yazılım Geliştirici olduğumu hissetmeye başladım 🙂