Каждое приложение имеет один или несколько следующих слоев
1) Уровень представления или уровень пользовательского интерфейса
2) Бизнес уровень или уровень бизнес логики
3) Уровень доступа к данным или уровень данных
3-уровневая архитектура обычно имеет каждый слой, разделенный сетью. И.Е. уровень представления находится на некоторых веб-серверах, затем он взаимодействует с внутренними серверами приложений по сети для бизнес-логики, затем он обращается к серверу базы данных, снова по сети, и, возможно, сервер приложений также вызывает некоторые удаленные службы (скажем Authorize.net для обработки платежей).
иногда нам требуется больше слоев вышеуказанного типа и больше механизмов, чем это называется N-уровень
MVC - это схема разработки программного обеспечения, в которой различные части кода отвечают за представление модели, вида и контроллера в некотором приложении. Эти две вещи связаны, потому что, например, уровень модели может иметь внутреннюю реализацию, которая вызывает базу данных для хранения и извлечения данных. Контроллер может находиться на веб-сервере и удаленно вызывать серверы приложений для извлечения данных. MVC абстрагируется от деталей реализации архитектуры приложения.
Модель на какую модель мы хотели построить
Просмотр означает интерфейс приложения
Contol Означает логику, управляющую приложением
3-уровневый просто ссылается на физическую структуру реализации. Эти два иногда путаются, потому что проект MVC часто реализуется с использованием 3-уровневой архитектуры.