Детектив по материалам IT. Часть вторая
Чтобы не было разочарований, «считаю долгом предупредить, что кот древнее и неприкосновенное животное» что в этой части будет продолжено исследование “исторического хлама” и написанное здесь практически бесполезно при работе с конкретными фреймворками.
Ну а тем, кто не испугался, я попробую показать, как же изначально выглядело деление Вид/Контроллер и какие интересные решения можно найти в этой области на сегодняшний день. Ссылки на первоисточники приведены в начале первой части.
Итак, переходим к Пользовательскому Интерфейсу. Не смотря на то что Вид определяется как модуль, отображающий Модель – «а view is a (visual) representation of its model«, на практике к Виду, как правило, просто относят все графические элементы GUI, то есть Видом считается все то, что мы видим на экране ЭВМ.
Понятно, что тут содержится некое противоречие, поскольку такие графические компоненты как меню, кнопки, тулбары служат не для отображения информации о системе, а прежде всего для управления системой. Клавиатура и мышь всегда были средством управления программой и находились в «ведомости» Контроллера (как бы его не трактовали). Поэтому кажется нелогичным и странным, что кнопки, сделанные из пластмассы, считаются элементами управления и относятся к Контроллеру, а кнопки, нарисованные на экране, и по сути выполняющие те же самые функции (производить входящие события), почему то относят к Виду.
Читать дальше →
Охота на мифический MVC. Пользовательский интерфейс: как делить и куда помещать логику
Source: habrahabr
