Подтвердить что ты не робот

В чем разница между 3-х уровневой архитектурой и mvc?

В чем разница между трехуровневой архитектурой и mvc?

Они одинаковы?

Оба имеют 3 уровня: модель, виды и контроллер

4b9b3361

Ответ 1

Сравнение с архитектурой MVC

На первый взгляд три уровня могут казаться похожими на концепция модели-просмотра-контроллера (MVC); однако топологически они другой. Основополагающим правилом в трехуровневой архитектуре является уровень клиента никогда не связывается напрямую с уровнем данных; в трехуровневая модель, все коммуникации должны проходить через средний уровень. Концептуально трехуровневая архитектура линейна. Однако [model-view-controller] Архитектура MVC треугольная: просмотр отправляет обновления контроллера, контроллер обновляет модель, а просмотр обновляется непосредственно из модели.

Источник: http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture

Ответ 2

MVC - это шаблон, используемый для упрощения обслуживания и тестирования кода пользовательского интерфейса. При использовании шаблона MVC большая часть кода пользовательского интерфейса может быть проверена модулем.

Вот хорошая статья, которая описывает шаблон MVC более подробно: http://martinfowler.com/eaaDev/uiArchs.html

Архитектура 3 уровня - это шаблон, используемый по совершенно другой причине. Он отделяет все приложение от значимых "групп": пользовательский интерфейс, бизнес-логика, хранилище данных.

Таким образом, приложение 3 уровня относится ко всему коду в приложении. Шаблон MVC - это шаблон, используемый в уровне пользовательского интерфейса.

Вот хорошая статья о трехуровневой архитектуре: http://dotnetslackers.com/articles/net/IntroductionTo3TierArchitecture.aspx

Для получения дополнительной информации вы можете искать в Интернете и находить статьи gazzilion по обоим предметам.

Ответ 3

В MVC: MVC-архитектура треугольная: представление отправляет обновления контроллеру, контроллер обновляет модель, и представление обновляется непосредственно из модели

В трех уровнях: трехуровневая архитектура - это уровень клиента, который никогда не связывается напрямую с уровнем данных. В трехуровневой модели все сообщения должны проходить через средний уровень

Ответ 4

http://en.wikipedia.org/wiki/Multitier_architecture Вкратце, в трехуровневой архитектуре уровень представления никогда не связывается напрямую с уровнем данных. В MVC отношение между моделью, представлением и контроллером является треугольным. Два из трех человек могут общаться друг с другом.

Ответ 5

Основное различие между ними:

Архитектура с тремя уровнями - это уровень клиента, который никогда не связывается напрямую с уровнем данных. В трехуровневой модели все сообщения должны проходить через средний уровень

Архитектура MVC является треугольной: представление отправляет обновления контроллеру, контроллер обновляет модель, и представление обновляется непосредственно из модели

Ответ 6

В трехуровневом решении пользовательский интерфейс отделен от бизнес-уровня, чтобы убедиться, что дизайнер пользовательского интерфейса, который занимается внешним видом, не путается с тяжелым программированием, которое остается для профессий программирования.

Эта архитектура (три уровня) необходима, когда большое количество людей участвует в создании большого приложения.

Ответ 7

Основное различие между ними: "Ярус" в этом случае также можно назвать "слоем". Три уровня или уровни включают: Уровень презентации, который отправляет контент в браузеры в виде HTML/JS/CSS. Это может использовать такие механизмы, как React, Angular, Ember, Aurora и т.д. Уровень приложения, который использует сервер приложений и обрабатывает бизнес-логику для приложения. Это может быть написано на С#, Java, С++, Python, Ruby и т.д. Уровень данных, который представляет собой систему управления базами данных, которая обеспечивает доступ к данным приложения. Это могут быть MSSQL, MySQL, Oracle или PostgreSQL, Mongo и т.д.

Архитектура MVC является треугольной: представление отправляет обновления контроллеру, контроллер обновляет модель, и представление обновляется непосредственно из модели