Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MVC и несколько моделей 
:(
    Опции темы
NavitaK
Дата 2.9.2014, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.9.2014

Репутация: нет
Всего: нет



Привет! Есть приложение, в котором по нажатию на кнопку на форме запускается отдельный Thread, получающий данные с определенного сайта (есть выбор из нескольких сайтов при помощи элемента JComboBox). Полученные данные отображаются на форме.

View представлен в виде класса StreamInfo.

Основные Model-и (данные, которые получаем и затем отображаем на форме) представлены в виде абстрактного класса ChannelInfo и реализующие его отдельные классы для каждого сайта: TwitchChannelInfoCyberGameChannelInfo.

Controller-ы, собственно, занимаются тем что получают необходимые данные с сайтов. Представлены в виде абстрактного класса ChannelInfoReader и реализующих его отдельных классов для каждого сайта: TwitchChannelInfoReader и CyberGameChannelInfoReader

Каждый Controller знает о View и о соответствующей модели. View и Model-и не знают друг о друге.

Вобщем, все довольно криво сделано. Хочу сделать "по-правильному". В связи с этим несколько вопросов:

1. Правильно ли получать данные (чтение контента с сайта) именно в контроллере, а не в модели? Если нет, то где и как должен запускаться процесс получения данных?
2. Правильно ли выводить полученные данные на UI в контроллере?
3. Что непосредственно должен делать контроллер в данном случае?
4. Здесь есть хороший пример MVC, но в нем заранее известно какая модель используется. В классе RunMVC.java там заранее создается объект модели, ей добавляется Observer и она используется в контроллере. В моем случае конкретную модель я узнаю только при нажатии на кнопку. Следует ли мне перенести добавление Observer-а для модели и добавление конкретной модели контроллеру в обработчике нажатия на кнопку?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Design, Quality, Testing | Следующая тема »


 




[ Время генерации скрипта: 0.0880 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.