![]() |
|
||||||||||
|
|||||
|
Вот именно "как угодно" нельзя именно потому, что надо принципы соблюсти.
Цитата:
что если вам понадобится в 50 раз больше усилий приложить, будьте добры приложите их. Иначе не "крестите" свою конструкцию MVC, только и всего. Цитата:
писать приложение уже не осталось? Это единственный возможный вариант строения приложения? Да, наплюйте, как наплевали на это больше половины (наверняка) игроделов. Да. Реализация этой парадигмы может привести к значительному усложнению приложения, росту нагрузки, замедлению быстродействия и пр. Ещё раз - MVC не решает эти проблемы, она решает совершенно другое, так, что взвесьте, подумайте нужно ли вам в очередном приложении такая реализация? Может дешевле будет переделать логику когда потребуется переделывать отображение? Если вообще потребуется. Но если вы ставите логику в зависимость характеристик отображения, то это не MVC. Последний раз редактировалось fish_r; 18.01.2012 в 16:29. |
|
|||||
|
Цитата:
Логика от этого не страдает абсолютно, равно как и парадигма МВЦ, а идти заведомо каким-то сложным путем, если можно проще, смысла не вижу никакого. И вы мне покажите хоть один источник информации в котором указано каким именно образом должны записываться данные в модель? Формулы какие-то? Правила? Их нету.
__________________
Кто к нам с чем для чего - тот у нас того от того. Последний раз редактировалось Zebestov; 18.01.2012 в 23:41. |
|
|||||
|
Цитата:
__________________
ranga |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Реализовать промежуточный класс с ленивым геттером основной модели. Так называемый ассет основной модели. Всё, кто в неё попадает, может получить на неё ссылку. Ну а оттуда уже к коллекции прототипов и т. д.
|
|
|||||
|
А что такое "прототипы" в этом контексте?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Прототип — описание характеристик сущности. Своего рода класс сущности.
|
|
|||||
|
Ага, спасибо. Только что такое "ленивый геттер" ?
![]() А еще вот в swiz, была такая фишка, всё что попадает на сцену проижектывается автоматом. С этой фичей мы избавляемся от маппинга, но за то приобретаем плюся ДИ. Может быть такую систему можно заюзать для того что бы дочерние модели получали то что нужно?
__________________
ranga |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
/** * @private */ private var _user:UserData; public function get user():UserData { if (!this._user || !this._user.contains(this)) { this._user = null; var parent:DataContainer = super.parent; while (parent) { if (parent is IUserAsset) { this._user = (parent as IUserAsset).user; break; } if (parent is UserData) { this._user = parent as UserData; break; } parent = parent.parent; } } return this._user; } /** * @private */ private var _universe:UniverseData; public function get universe():UniverseData { return this._universe; } [Exclude] public function set $universe(value:UniverseData):void { if (this._universe == value) return; if (!value) this.removedFromUniverse(); this._universe = value; if (value) this.addedToUniverse(); if (this is DataContainer) { var dc:DataContainer = this as DataContainer; var num:int = dc.numChildren; while (num --> 0) { var child:Data = dc.getChildAt(num); if (child is IUniverseAsset) child['$universe'] = value; } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|