Я использую шаблон MVC какое-то время на разных платформах, таких как (swing, android, gwt ...) Сейчас я изучаю фреймворк iPhone и очень удивлен реализацией MVC. Вопросы, которые я задаю, касаются взаимодействия представления и контроллера.
Прежде всего, именно так я представляю шаблон MVC:
Представление и контроллер связываются друг с другом через интерфейс (один для представления и другой для контроллера)
В моей концепции шаблона MVC контроллеру не обязательно знать атрибут представления. (например, контроллер не может иметь экземпляр атрибута метки представления, но может попросить представление изменить значение этой метки с помощью метода интерфейса представления)
Преимущество запрета на непосредственную работу контроллера Элементы пользовательского интерфейса представления имеют низкую взаимосвязь, и поэтому можно проще протестировать представление. Моя цель - не критиковать фреймворк, который я только изучаю. Но если это действительно работает, как я это описал, я не считаю это действительно чистым ...
Кто-нибудь еще экспериментировал с этой структурой, кто может дать мне подробности / объяснения? Или, если вы не согласны с моим подходом MVC, скажите мне;)
Более того, я спрашиваю, не приближается ли мой подход к MVP (описано здесь: http://code.google.com/intl/ fr / webtoolkit / articles / testing_methodologies_using_gwt.html ), чем MVC.