Прежде чем переходить к подробному рассмотрению основного компонента, сделаем краткий обзор шаблона проектирования MVC, применяемого во всех компонентах. Как и во всех остальных шаблонах проектирования, предназначенных для объектно-ориентированного программирования (ООП), в шаблоне MVC предпринимается попытка извлечь наибольшую выгоду из повторно используемого кода (классов и методов), разделяя обработку на требующиеся разнотипные задания и создавая отдельные классы для их выполнения. Кроме того, применение шаблона MVC упрощает чтение, понимание и сопровождение самого кода. Те, у кого имеется некоторый опыт применения шаблонов, могут быстро уяснить организацию кода.