Ташкили MVC барои таҳияи сомонаҳо дар PHP
Вақте ки мо сомона таҳия мекунем, HTML ва рамзи PHP-ро дар як файл менависем, ин забонҳоро бо ҳам омехта мекунем. Агар лоиҳа хурд бошад, ҳеҷ чизи бад дар он нест. Аммо агар лоиҳа афзун шавад, пас баъд аз мудаде он ба сабаби омехта кардани забонҳо ниҳоят вазнин таҳаммул карда мешавад. Бо гузашти вақт лоиҳа бештар ва бештар мешавад, рамз пайваста мураккабтар мешавад, ва ба шумо душвор хоҳад буд, ки онро нигоҳ доред.
Барои ҳалли чунин мушкилот як усули махсус бо номи MVC ихтироъ шудааст. Ин ихтисор ба таври зерин кушода мешавад: M - модели (model), V - намоиш (view), C - контроллер (controller). Дар ин вазъият, модели масъул аз ба даст овардани маълумот аст, намоиш - барои баровардани ин маълумот ба экран дар шакли дилхоҳ, ва контроллер намояндаи пайванди байни модели ва намоиш аст.
Дар асоси MVC ҳамаи framework-ҳои PHP сохта шудаанд. Framework намунаи лоиҳа аст, ки таҳияи сомонаро аз ҷониби барноманависи PHP осон мекунад, ӯро аз бисёр амалҳои рутина раҳо мекунад. Ғайр аз ин, framework маҷмӯи қоидаҳост, ки бояд пайравӣ кард вақте ки таҳия мекунад. Паёравӣ ба ин қоидаҳо структураи равшане ба лоиҳа меорад, таъмин мекунад дастгирии осони рамзи эҷодшуда, инчунин имкон медиҳад, ки одамонро осон ба лоиҳа ҷалб кунед. Яке аз ин қоидаҳо ва ташкили MVC аст.