Здравствуйте, Slicer [Mirkwood], Вы писали:
SM> Итак, вопросы. SM> 1) Как же в условиях изменчивой модели обеспечить фиксацию мини-видов? SM> 2) Как позволить "жить" котроллерам, имеющим внутреннее состояние? SM> 3) Может, я перестраховываюсь, и учет в виде всех вариантов изменения модели — не такое и плохое решение?
Хм, ну ты же сам пишешь — вид знает о модели. Ведь он ее отображает. В том числе он знает и о том, какие в ней возможны (значимые для отображения) изменения. Если он не будет об этом знать, то как он будет ее представлять-то?
Я обычно поступаю следующим образом: определяю для модели набор событий, которые могут интересовать вид. Как конкретно эти события реализуются — неважно, как правило для этого используется шаблон observer(publish-subscribe). При такой схеме элементарно просто создавать "мини-виды", которые будут реагировать только на конкретное подмножество событий модели.
Виды и контроллеры тогда совсем не нужно заново создавать при каждом изменении модели — это, по-моему, изврат.