מומלץ לעבוד בתצורה של Fat models thin controllers, מכיוון שה-Controller אמור להיות העטיפה האולטימטיבית שמפרידה בין ה-BL בתוכנה לבין ה-UI - ככזאת, היא לא אמורה להיות מאד כבדה מכיוון שרוב הדברים נמצאים ב-Model מעצם היותם חלק מה-Buisness Logic.
לכל עמוד יש View משלו (מן הסתם) כאשר החלקים המשותפים לכלל העמודים לא משוכפלים (בד"כ למשל HEADER, FOOTER).
ברמת ה-Model, המון דברים הם משותפים. אם בעמוד אחד אני מציג רשימת עובדים ובעמוד אחר אני מציג משכורות של עובדים, אז כנראה שלא יהיו לי 2 מחלקות שונות ב-Model שמתקשרות עם ה-DB לצורך כריית הנתונים.
ברמת ה-Controller, אין סיבה לייצר 10 Controllerים שונים, כמספר העמודים, ועבור כל עמוד חדש שנוצר לייצר מחלקת Controller משלו (ברור שמדובר במשהו מאד מוזר). נהוג לבנות Controller אחד ולייצר מופעים שלו בהתאם לעמודים השונים באמצעות Factory, וכך אפשר לשלוט בהיצע של ה-Controller בהתאם לעמוד המתאים.
