По моему опыту, как правило , модель зависит только с точки зрения, а не специфична, часто в качестве наблюдателя ... если это имеет какое - либо такое соединение на всех.
Представление, как правило, сочетается с тем, на что оно смотрит, что имеет смысл. Трудно придумать вид, который можно отделить от того, что он просматривает ... но иногда вы можете иметь частичную связь или что-то в этом роде.
Контроллер часто стремится соединиться с обоими. Это также имеет некоторый смысл, поскольку его задача - превратить события просмотра в изменения модели.
Конечно, это всего лишь тенденция, которую я наблюдал, и она ничего не говорит о каком-либо конкретном примере.
Чтобы понять, что такое MVC и каковы отношения связывания, вы должны посмотреть, как возник MVC. Среда, в которой был создан MVC, была такой, в которой «виджеты» как элементы формы, с которыми можно создавать диалоги, не существовали. «Вид» был коробкой, и он рисовал вещи. Текстовое представление будет блоком, который будет рисовать текст. Представление списка было коробкой, которая нарисует список. «Контроллер» получил все события мыши и клавиатуры от системы пользовательского интерфейса, которые имели место в этом представлении; не было никаких событий "textChanged" или "selectionChanged". Контроллер будет принимать все эти события низкого уровня и генерировать взаимодействие с моделью. Модель, будучи измененной, уведомит свои взгляды; с тех пор мы стали рассматривать эти отношения как «наблюдателя», и это
В этом суть паттерна MVC. Поскольку такого рода низкоуровневое программирование пользовательского интерфейса, как правило, больше не выполняется, MVC развивалась во многих различных направлениях. Некоторые вещи, которые сегодня носят такое название, совсем не похожи на MVC, и их действительно следует называть чем-то другим. Это все еще может использоваться, хотя в смысле диалога в целом, взаимодействующего с более крупным объектом. Хотя есть много лучших альтернатив.
По сути, все, что MVC должен был решить, теперь происходит внутри виджетов и нам больше не нужно использовать.
Для тех, кто считает, что знает лучше:
http://www.codeproject.com/Articles/42830/Model-View-Controller-Model-View-Presenter-and-Mod
http://msdn.microsoft.com/en-us/library/ff649643.aspx
Я уверен, что есть и другие, но это только верхняя часть списка в Google. Как видите, модель во многом зависит от интерфейса представления в МНОГИХ реализациях. Обычно модель является наблюдаемой, а вид - наблюдателем.
Но почему факты мешают ...
Статья, уже опубликованная в другом ответе, также поддерживает мои заявления:
http://martinfowler.com/eaaDev/uiArchs.html
Если люди хотят продолжать говорить, что ВСЕ в индустрии дизайна не правы, тогда это нормально.