З мого досвіду, як правило , модель залежить тільки з точки зору, а не специфічна, часто в якості спостерігача ... якщо це має якесь - або таке з'єднання на всіх.
Подання, як правило, поєднується з тим, на що він дивиться, що має сенс. Важко придумати погляд, який може бути від'єднаний від того, що він переглядає ... але іноді у вас може бути часткове з'єднання чи щось таке.
Контролер часто прагне до пари обох. Це також має певний сенс, оскільки його завдання - перетворити перегляд подій на зміни моделі.
Звичайно, це лише тенденція, яку я спостерігав, і насправді нічого не говорить про якийсь конкретний приклад.
Щоб зрозуміти, що таке MVC, і якими є стосунки зв'язку, ви повинні вивчити, яким чином став MVC. Середовище, в якому було створено MVC, було таким, у якому "віджетів" як елементів форми, з якими можна будувати діалоги, не існувало. "Вид" був коробкою, і він малював речі. Перегляд тексту - це поле, в якому буде намальований текст. Перегляд списку являв собою вікно, в якому буде намальований список. "Контролер" отримував усі події миші та клавіатури з системи користувальницького інтерфейсу, що мали місце в цьому режимі; не було подій "textChanged" або "selectChanged". Контролер буде приймати всі ці події низького рівня та генерувати взаємодію з моделлю. При зміні модель сповістить про свої погляди; ми з тих пір сприймали ці відносини як "спостерігача", і це "
В цьому полягає суть схеми 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
Якщо люди хочуть продовжувати говорити, що КОЖНЕ в галузі дизайну не так, то це добре.