N-уровневая архитектура, как правило, имеет каждый слой отделен от сети. И.Е. уровень представления находится на некоторых веб-серверах, а затем он обращается к серверным серверам приложений по сети для бизнес-логики, а затем говорит о сервере базы данных снова по сети, и, возможно, сервер приложений также обращается к некоторым удаленным службам (скажем, Authorize.net для обработки платежей).
MVC - это шаблон проектирования программирования, в котором различные части кода отвечают за представление модели, представления и контроллера в некоторых приложениях. Эти две вещи связаны между собой, поскольку, например, слой модели может иметь внутреннюю реализацию, которая вызывает базу данных для хранения и извлечения данных. Контроллер может находиться на веб-сервере и удаленно обращаться к службам приложений для извлечения данных. MVC абстрагирует детали того, как реализована архитектура приложения.
Н-ярус относится только к физической структуре реализации. Эти два иногда путают, потому что проект MVC часто реализуется с использованием архитектуры N-уровня.
N-level также является шаблоном проектирования, вам не нужно 3 сервера для создания трехуровневой системы, на самом деле можно использовать систему n-уровня, используя один файл, разделяя каждый уровень на один концептуальная концепция. – magallanes
Уровень в основном подразумевает, что происходит межпроцессное общение Обычно по сетевой ссылке. Я не согласен с тем, что поток разработки кода (не говоря уже о том же файле) представляет собой многоуровневый подход к дизайну. Конечно, это ИМХО. «Сервер» означает, что машина может запускать несколько процессов в одном окне; и они, возможно, даже могут разговаривать в сети «localhost». – Zak
Все обсуждаемые форматы являются примерами трехслойных конструкций. Не путайте разницу между слоем и уровнем. Это правда, что вы можете запускать более одного уровня на физическом mahcine (например, вы делите большой сервер с помощью гипервизоров), но здесь речь идет о N-Tier aludes к физическому сетевому переходу (например, TCP/IP). Локально вы были бы более эффективны для использования именованных каналов, но опять же, если вы работаете в одной и той же системе, вы можете конкурировать за память и вычислительную мощность. Все это является основанием для рассмотрения изоляции презентации, Business Logic & Data Access и базы данных на разных машинах. –