![]() |
|
||||||||||
|
|||||
|
Lorem ipsum
|
Цитата:
Пока все стройно. Согласен — не так выразился. Модель предоставляет публичные методы, контроллер их вызывает.
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 15.10.2010 в 19:13. |
|
|||||
|
Zebestov, на простых проектах с мвц у меня тоже кода в модели было больше. Когда приходит пора плотной работы с серверами и социальными апи - очень много кода образуется в контроллере.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Lorem ipsum
|
Psycho Tiger, я сейчас переключился на игрострой, так что потренируюсь "на кошках" и проверю в бою свою позицию.
А соц. проект до поры отложен, так что тут пока ничего не отвечу, чтобы не балаболить. Может ты и прав — надо пробовать.
__________________
Поймай яблоко 2! |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
да. мс вообще сложно разделить иногда. но в моих реализациях - моджель - это только данные и диспетчер изменений. всё. изменяет данные только контроллер. читать данные может виды и контроллер.
плохо что нельзя разделить доступы для геттеров и сеттеров модели, только через нэймспэйсы или интерфейсы, но это очень не удобно. приходится в модели реализовывать по 2-м интерфейсам IМodelReadable (только геттеры) и IModel (геттеры и сеттеры) первый - для видов - второй для контроллеров. можно забить, но не кошерно..
__________________
Отряд Котовскага |
|
|||||
|
Котярка, а зачем и геттеры и сеттеры? Только для контроллера, а он может иметь полный доступ, т.е. без интерфейсов. Ну это имо )
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Lorem ipsum
|
Psycho Tiger, а как же View! Для него read-only интерфейс полезен.
__________________
Поймай яблоко 2! |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
я пробовал запрещать видам доступ к модели, принимая только событийные данные, это не всегда удобно.
иногда по событию смены статуса, например, виду нужно прочитать другие данные модели, которые в событии не передаются.
__________________
Отряд Котовскага |
|
|||||
|
View да. Но Котяра говорил про 2 интерфейса - один для контроллера и я подметил, что в большинстве случаев он лишний.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
2Тигра -да насчёт интерфейса для контроллера ты частично прав. контроллер имеет полный доступ, но мне приходилось делать Action ( в соседней теме обсуждается), которые являются частью контроллера, т.е. могу т изменять модель - им в качестве праметра передавались частичные интерфейсы IModel.
например в контроллере у меня встречатся такой код: this.addAction(new ChangeStatusAction(this /* as IController*/, model /* as IStatusModel*/, GameStatus.BET)); всё это очень частный случай, просто у меня есть больше 100 независимых казиношных игр с более-менее общим кодом (всё лежит в одном пакете кода), общая механика может быть похожей, но в некоторых нюансах отличаться.. поэтому приходиться быть очень гибким чтобы не использовать копипасту, а использовать ООП.
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 15.10.2010 в 22:32. |
|
|||||
|
Угумс, согласен.
Знаю, что код выдернут из контекста но... ты вроде ведь не пишешь this и super?
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|