![]() |
|
||||||||||
|
|||||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В целом на то, как это делал бы я, уже похоже.
Цитата:
Цитата:
Цитата:
Цитата:
Добавлено через 8 минут Цитата:
Совершенно точно у View есть ссылка на модель. У модели нет конкретной ссылки на представление. Ссылка на уровне приложения конечно есть, но она лишь на уровне подписчика на изменения, поэтому и выполнена пунктиром. Выполнять обязанности прокси контроллеру незачем, потому как для множества вьюверов писать множество прокси-методов — бессмысленное нагромождение ненужного кода в контроллере. А если у вас будет ещё и иерархическая модель, то количество таких ненужных проксей для каждого элемента модели вырастет в геометрической прогрессии. Добавлено через 10 минут Цитата:
А что мешает описать геттеры и в интерфейсе? Менять не можем, а читать вполне себе да. Последний раз редактировалось etc; 07.04.2010 в 10:41. |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 223
|
в model-и есть set-метод и get-метод.
Как сделать, что бы view НЕ мог работать с set-методом, но мог работать с get-методом? И при этом открыть доступ к обоим методам controller-у? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Указать в типе сеттера модели вьювера IModel, а не саму Model. В IModel описать доступные геттеры. Но вообще, это по сути защита от дурака.
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 223
|
признаюсь: не знаю что такое IModel.
==================================================== Цитата:
|
|
|||||
|
IModel интерфейс, который имплементит Model.
Всем большое спасибо, особенно etc, уже понимаю суть. Ещё 2 вопроса: etc, а что нужно ещё поменять в той реализации что я дал, чтобы это ещё больше стало похоже на то, как написал бы ты? В голову лезет только добавление интерфейсов, и то что во втором вопросе. Собственно второй вопрос: а есть ли какие то общие-базовые-классы для модели, вьюшки и контроллера? Тот же pureMVC - честно не понимаю, как MVC можно обернуть в фреймворк - наверняка там цепочка наследования controller -> controller base class -> object (или этих звеньев до object больше) и назревает вопрос - а какой функционал туда можно выносить? Голова не позволяет выделить что то общее, помимо сохранение ссылки на модель или вьюшку - но новый класс ради 2 строчек... как то бредово.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Цитата:
|
|
|||||
|
Цитата:
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Имеется ввиду структура данных, контейнер-список и конкретные элементы. Последние о родителе особо ничего не знают, но являются также элементами модели. Сама модель похожа на структуру DisplayObject-ов. |
|
|||||
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Возможность безболезненно отделить составляющие. Плюс к тому же зеркальность структуры данных и вьюверов избавляет от случайного допущения ошибок.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|