Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.10.2011, 13:04
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 1  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
По умолчанию Передача параметров между классами

В проекте используются переменные, которые по определению должны (или могут) использоваться в любом классе проекта.

Ранее я использовал некоторые приемы:
- инициализация в главном классе и передача в другие классы через сеттеры;
- использование классов с установкой публичных переменных для доступа из любого класса;
- установку хандлеров в нужных классах, которые реагируют на изменение нужных переменных.

После того, как начал использовать GraniteDS/Tide, проблема использования подобных переменных отпала сама собой - в фреймворке реализован DI и использованием метатегов [Inject], [In], [Out] я могу контролировать использование таких переменных и не заниматься рутиной - фреймворк все сделает сам.

Однако в текущем проекте решено использовать FMS, следовательно, использование целого фреймворка нецелесообразно - нет RO, RCP, сериализации (это на FMS), поддержки серверного фреймворка, контроля данных. Поэтому подключать целый фреймворк ради DI как бы неловко ...

Но вопрос встал остро и поэтому решил посоветоваться - как все же лучше поступить? Есть ли интересные решения в этом аспекте или реализовывать все по-старинке? Спасибо.

P.S. Фактически вопрос состоит в том, чтобы а) взаимодействовать с сервером из открываемых панелей; б) использовать полученные с сервера стравочные таблицы в любом окне/панели/view.

Старый 07.10.2011, 14:30
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 2  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
Любые "Интересные решения" упираются в возможности AS/FP, у которых на эту тему есть только уже упомянутые возможности: public, геттеры/сеттеры и биндинг в том или ином виде.

И если решение для констант - это решение в виде класса с "public static const", то для переменных универсального ответа быть не может. Надо исходить из потребностей: кем переменные должны меняться/кем не должны, сложная установка/простая установка значений и т.п.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:56.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.