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