В чем разница между трехуровневой архитектурой и mvc?
Они одинаковы?Оба имеют 3 уровня: модель, виды и контроллер
В чем разница между трехуровневой архитектурой и mvc?
Они одинаковы?Оба имеют 3 уровня: модель, виды и контроллер
На первый взгляд три уровня могут казаться похожими на концепция модели-просмотра-контроллера (MVC); однако топологически они другой. Основополагающим правилом в трехуровневой архитектуре является уровень клиента никогда не связывается напрямую с уровнем данных; в трехуровневая модель, все коммуникации должны проходить через средний уровень. Концептуально трехуровневая архитектура линейна. Однако [model-view-controller] Архитектура MVC треугольная: просмотр отправляет обновления контроллера, контроллер обновляет модель, а просмотр обновляется непосредственно из модели.
Источник: http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture
MVC - это шаблон, используемый для упрощения обслуживания и тестирования кода пользовательского интерфейса. При использовании шаблона MVC большая часть кода пользовательского интерфейса может быть проверена модулем.
Вот хорошая статья, которая описывает шаблон MVC более подробно: http://martinfowler.com/eaaDev/uiArchs.html
Архитектура 3 уровня - это шаблон, используемый по совершенно другой причине. Он отделяет все приложение от значимых "групп": пользовательский интерфейс, бизнес-логика, хранилище данных.
Таким образом, приложение 3 уровня относится ко всему коду в приложении. Шаблон MVC - это шаблон, используемый в уровне пользовательского интерфейса.
Вот хорошая статья о трехуровневой архитектуре: http://dotnetslackers.com/articles/net/IntroductionTo3TierArchitecture.aspx
Для получения дополнительной информации вы можете искать в Интернете и находить статьи gazzilion по обоим предметам.
В MVC: MVC-архитектура треугольная: представление отправляет обновления контроллеру, контроллер обновляет модель, и представление обновляется непосредственно из модели
В трех уровнях: трехуровневая архитектура - это уровень клиента, который никогда не связывается напрямую с уровнем данных. В трехуровневой модели все сообщения должны проходить через средний уровень
http://en.wikipedia.org/wiki/Multitier_architecture Вкратце, в трехуровневой архитектуре уровень представления никогда не связывается напрямую с уровнем данных. В MVC отношение между моделью, представлением и контроллером является треугольным. Два из трех человек могут общаться друг с другом.
Основное различие между ними:
Архитектура с тремя уровнями - это уровень клиента, который никогда не связывается напрямую с уровнем данных. В трехуровневой модели все сообщения должны проходить через средний уровень
Архитектура MVC является треугольной: представление отправляет обновления контроллеру, контроллер обновляет модель, и представление обновляется непосредственно из модели
В трехуровневом решении пользовательский интерфейс отделен от бизнес-уровня, чтобы убедиться, что дизайнер пользовательского интерфейса, который занимается внешним видом, не путается с тяжелым программированием, которое остается для профессий программирования.
Эта архитектура (три уровня) необходима, когда большое количество людей участвует в создании большого приложения.
Основное различие между ними: "Ярус" в этом случае также можно назвать "слоем". Три уровня или уровни включают: Уровень презентации, который отправляет контент в браузеры в виде HTML/JS/CSS. Это может использовать такие механизмы, как React, Angular, Ember, Aurora и т.д. Уровень приложения, который использует сервер приложений и обрабатывает бизнес-логику для приложения. Это может быть написано на С#, Java, С++, Python, Ruby и т.д. Уровень данных, который представляет собой систему управления базами данных, которая обеспечивает доступ к данным приложения. Это могут быть MSSQL, MySQL, Oracle или PostgreSQL, Mongo и т.д.
Архитектура MVC является треугольной: представление отправляет обновления контроллеру, контроллер обновляет модель, и представление обновляется непосредственно из модели