2016-03-27 2 views
4

Я столкнулся с двумя следующими подходами.Правильный шаблон MVC

Method 1

Method 2

К моему пониманию модели и представления не общаются друг с другом, и все коммуникации должны быть сделаны с помощью контроллеров, таким образом, метод 1 является надлежащим образом. Но я столкнулся с обоими подходами к различным статьям в Интернете.

Каков правильный способ реализации архитектуры MVC?

Спасибо

+1

Вы можете (или не может) получить лучший ответ от [CS StackExchange] (http://cs.stackexchange.com /). – adamdc78

+0

Ваше недоразумение относительно того, что на самом деле MVC, по-видимому, связано с тем, что вы сталкиваетесь с инфраструктурой ASP.NET MVC (которая начиналась как клон Rails). Все архитектуры, подобные рельсам, проистекают из упрощенной версии концепции [page controller] (http://martinfowler.com/eaaCatalog/pageController.html) (которая уже была крайне упрощенной, предназначенной для Интернета, около 2000). Но, ** чтобы ответить на ваш вопрос **: ни одна из этих диаграмм не представляет MVC. Стрелки - все неправильно. –

ответ

1

я думаю, что первая схема на самом деле является MVP (модель представления ведущей). см this question, который в конце концов связывает here и содержит эту схему для рисунка ВМП с пассивным зрения: enter image description here

+0

Я прошел ответ, предоставленный в этом вопросе о стеке; в объяснении MVC, если он не объяснил модель, но заявил, что «одна другая большая разница в MVC заключается в том, что представление напрямую не привязывается к модели» – Janak

+0

. Вероятно, вы также можете ссылаться на [исходный документ] (http: /www.wildcrest.com/Potel/Portfolio/mvp.pdf), который фактически определил MVP. –

+0

@ Janak вы редко видите людей, пытающихся объяснить модель, потому что даже базовое описание занимает несколько страниц. И чтобы сделать это правильно, вы в конечном итоге напишите целую книгу. Ну ... можно утверждать, что некоторые люди уже имеют: [poeaa] (http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420) и [ddd] (http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) books –

Смежные вопросы