ASP.NET MVC projenizi birden fazla projeye bölmeli misiniz?

Kerem Gönülkırmaz
Wellbees Tech
Published in
1 min readJan 4, 2020

Neredeyse her projeye başlarken aynı soru üzerinde düşünüp genelde aynı kararı veriyorum. Bölmemelisiniz.

Türkiye’de kaynak kısıtından dolayı, ASP.NET MVC öğrenen hemen hemen herkes aynı Türkçe kaynaklardan faydalanıyor. Bu da karşılaştığım tüm MVC projelerinin çok da üzerine düşünmeden tek tip yazılmış olmasına sebep oluyor.

Genelde projeler [ProjeAdi].BLL, [ProjeAdi].Web, [ProjeAdi].DAL gibi isimlendirilen farklı projelere bölünerek kodlanıyor. Hatalı bir şekilde, bu yapının projeleri katmanlı hale getirdiği düşünülüyor.

Bir ASP.NET MVC projesini üç projeye ayırmak, mimarinize yeni katmanların eklenmesine neden olmaz. Genelde projelerin DAL ya da BLL katmanlarını farklı bir bilgisayara dağıtmıyoruz! Çoğu zaman (her zaman olmasa da) tüm bu 3 proje (Web, BLL ve DAL) aynı makinede derlenir ve aynı IIS üzerinden yayınlanır.

Katman, geliştiricinin kafasında oluşturması gereken bir yapıdır. Geliştirici katman mevzunu özümseyememişse projeleri ya da klasörleri ayırarak bunu gerçekleştiremez.

Proje yapıları ezbere oluşturulup kodlandığında, BLL projesinin içinde db sorgularından logic’i bulamıyorsunuz.

Sonuç olarak, eğer bir framework yazmıyorsanız, kısa ve orta vadede proje katmanlarınızı farklı sunucularda çalıştırma planınız yoksa(bu 5 yıldan uzun vadede planlanıyorsa emin olun 5 yıl içinde projenizi yeniden yazacaksınız.) seçeceğiniz bir mimariyi farklı projelere bölmeden uygulamak size vakit kazandıracaktır.

--

--