Нов съм в концепцията за MVC и многослойната уеб архитектура. Разработвам PHP приложение и използвам една от наличните MVC рамки. Въпросът ми е следния:
Доколкото разбирам, MVC сам по себе си не се счита за многослойна архитектура. Мога да разбера как използването само на MVC е стъпка напред от приемането на неструктуриран подход, но обмислях как една проста 3-степенна архитектура ще се впише? Ще се намира ли MVC в презентационния слой? Какви са предимствата на добавянето на многостепенен подход? От това, което разбирам, само с MVC няма изрични обекти с данни, отговорни за извличане на данни от базата данни и това обикновено се натъпква в модела. По същия начин бизнес логиката, която в 3-степенна архитектура ще се намира в "бизнес слой" (или както искате да го наречете), може да бъде натъпкана в контролера.
Правилно ли е разбирането ми? Знам, че зададох много въпроси, но бих искал да ви чуя да обсъждате как сте включили n-tier архитектура във вашата MVC рамка (PHP или друго), тъй като предполагам, че двете не са взаимно изключващи се. Благодаря!