Merhaba;

MVC sadece bir tasarım desenidir. Siz projelerinizin daha düzenli olabilmesi için kendi model yapılarınızı kurabilir ve kullanabilirsiniz. Yazdığınız kodlara baskalarının rahatlıkla devam edebilmesi için MVC değil, yazdığınız dile ait kodlama standartı gereklidir. (Bknz. PSR-4). İyi bir yazılımcı olmak istiyorsanız;

- OOP
- Design Patterns
- Coding Standards
- S.O.L.I.D

konularını bitirmiş olmanız gerekir. OOP haric diğerleri teori üzerine kuruludur. Teoriyi uygulamaya dökersiniz.

Türkiye'de tutturmuşlar bir MVC gidiyor herkesin ağzında. Model, View, Controller diye akıllara kazıyorlar. Aceleciliğimiz yüzünden bakış açımızı ezbere dayatıp, düşüncemizi daraltıyoruz.

Mesela Controller katmanında bir methoduna ait datayı getirme, işlemleri yapma, ve geri dönderme yapacaksın. Ancak bu methodun yükü cok fazla. Karısıklığı engellemek için data üzerindeki işlemleri daha net anlaşılır kılmak için Servis katmanı yapman gerekiyor. MVC diye ezberlersen bunu nasıl düşünceksin. Konu uzarda uzar. Yukarıdaki liste işini görüyor arkadaşım. Hatta extra olarak standart queryler yazmak yerine ORM nedir? bunlara da bakabilirsin en son.