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

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

Благодарность!

2
Who8MyLunch 28 Июн 2010 в 05:36

3 ответа

Лучший ответ

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

4
user11826 29 Июн 2010 в 00:02

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

0
Ryan Ginstrom 28 Июн 2010 в 23:52

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

1
tomilay 28 Ноя 2011 в 03:59