Genelde şirketler tarafından kullanılır. Yazılımcıların geliştirilen projeleri daha rahat , kolay ve hızlı anlayabilmesi ve projeleri belli bir düzen içerisinde, model view controller (MVC) yapısı ile tasarım , veritabanı ve sql'i ayırarak sistemli projeler geliştirmesine yararlar.

Mutlaka kullanmak zorunda değilsin yada framework bilmeyeni işe almazlar gibi birşey olmaz, başvuracağın şirketlerin hangi framework kullandığınıda bilemezsin ve hepsini öğrenmek gibi bir lüksünde yok. MVC yapısını araştır. Kendi yapınıda bu düzende oluşturabilirsin.

http://forum.ceviz.net/framework-mvc...-tartisma.html