Модель-Вид-Презентатор и Трехуровневая? - PullRequest
2 голосов
/ 28 июня 2010

В чем разница между двумя архитектурами: модель-представление-презентатор и трехуровневая?

Я понимаю определения каждой из них при индивидуальном чтении, но не могу с готовностью увидеть, как они отличаются,Это рабочий стол против веб?В настоящее время я разрабатываю простое настольное приложение на Python для визуализации сложной модели данных через графический интерфейс.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 29 июня 2010

MVC - это шаблон пользовательского интерфейса, трехуровневый - это шаблон архитектуры приложения.То есть вы можете разработать свое приложение с 3 уровнями - UI, BL, data.И чем использовать MVC на уровне пользовательского интерфейса.

1 голос
/ 28 ноября 2011

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

0 голосов
/ 29 июня 2010

Я думаю, что основным отличием является то, что в MVP / MVC представление получает доступ к модели для получения данных, тогда как в n-уровне существует более строгое разделение, где каждому уровню разрешено только напрямую взаимодействовать с уровнем. выше / ниже его.

...