الگوی (MVC) یک پیاده سازی از الگوی FrontController است و از سه قسمت تشکیل شده است که عبارتند از:
- Model دادههایی که باید در View نشان داده شود را فراهم میکند. - Controller بر اساس درخواست کاربر دادهها را از Model دریافت میکند. سپس آن را با View ترکیب کرده و برگشت میدهد. - View تقریبا غیر فعال است و هیچ اطلاعاتی درباره Controller خود ندارد. آن فقط دادههای Model را که توسط Controller تغذیه شده است، نشان میدهد.