Каковы различия в шаблоне MVC на веб-ПК и на рабочем столе? - PullRequest
3 голосов
/ 06 октября 2010

После прочтения паттерна Model View Controller кажется, что он реализован в веб-фреймворках совершенно иначе, чем в настольных фреймворках. В веб-инфраструктуре MVC представление и модель никогда не взаимодействуют напрямую. Они могут общаться только с контроллером. Но в настольных реализациях кажется, что представление и модель могут взаимодействовать напрямую, что не имеет смысла для меня. Казалось бы, это противоречит цели MVC иметь отдельные, чистые, изолированные слои. Кроме того, что делает контроллер, если вид и модель взаимодействуют напрямую?

Вот диаграмма из Википедии , иллюстрирующая MVC.

alt text

Model-View-Controller

Ответы [ 3 ]

0 голосов
/ 11 октября 2011
0 голосов
/ 29 ноября 2011

Я нашел эту статью, которая, кажется, лучше всего объясняет проблему. http://andrzejonsoftware.blogspot.com/2011/09/rails-is-not-mvc.html

Похоже, что на самом деле две архитектуры имеют одно и то же имя: MVC и Model2.

0 голосов
/ 07 октября 2010

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

Вы можете прочитать ее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...