MVC и 3-х уровневые совершенно разные вещи.Я вижу, что многие люди путают эти два, потому что оба получили 3 части.
MVC - это шаблон пользовательского интерфейса : Просмотр : содержит только html и js (в случае веб-проекта) Контроллер : это своего рода посредник между пользовательским интерфейсом (= представление) и серверной частью (= модель) Модель : здесь находятся ваши доменные объекты, а также логика бизнеса и доступа к данным
3-уровневая касается целых из вас заявка : UI : содержит html / js, а также код позади страниц.Здесь абсолютно нет логики , кроме кода пользовательского интерфейса и вызова бизнес-уровня. Бизнес-уровень : здесь вы размещаете такие вещи, как вычисления, условия, проверка, ..Итак, реальное поведение вашего приложения.Здесь нет кода доступа к данным кода. Доступ к данным : здесь, где вы общаетесь с базой данных и возвращаете данные на бизнес-уровень. Ничего другого , бизнес-уровень должен знать, что с ним делать.
Так что, если вы объедините два , вы получите:Пользовательский интерфейс: представления и контроллерыБизнес-уровень: часть моделиДоступ к данным: часть моделиДоменный объект: вы хотите поместить объекты, с которыми вы работаете (product, order, ..), в отдельный слой.Это тоже часть модели.
Снимайте, если у вас есть вопросы!