|
Модераторы: LSD |
|
NavitaK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.9.2014 Репутация: нет Всего: нет |
Привет! Есть приложение, в котором по нажатию на кнопку на форме запускается отдельный Thread, получающий данные с определенного сайта (есть выбор из нескольких сайтов при помощи элемента JComboBox). Полученные данные отображаются на форме.
View представлен в виде класса StreamInfo. Основные Model-и (данные, которые получаем и затем отображаем на форме) представлены в виде абстрактного класса ChannelInfo и реализующие его отдельные классы для каждого сайта: TwitchChannelInfo, CyberGameChannelInfo. Controller-ы, собственно, занимаются тем что получают необходимые данные с сайтов. Представлены в виде абстрактного класса ChannelInfoReader и реализующих его отдельных классов для каждого сайта: TwitchChannelInfoReader и CyberGameChannelInfoReader Каждый Controller знает о View и о соответствующей модели. View и Model-и не знают друг о друге. Вобщем, все довольно криво сделано. Хочу сделать "по-правильному". В связи с этим несколько вопросов: 1. Правильно ли получать данные (чтение контента с сайта) именно в контроллере, а не в модели? Если нет, то где и как должен запускаться процесс получения данных? 2. Правильно ли выводить полученные данные на UI в контроллере? 3. Что непосредственно должен делать контроллер в данном случае? 4. Здесь есть хороший пример MVC, но в нем заранее известно какая модель используется. В классе RunMVC.java там заранее создается объект модели, ей добавляется Observer и она используется в контроллере. В моем случае конкретную модель я узнаю только при нажатии на кнопку. Следует ли мне перенести добавление Observer-а для модели и добавление конкретной модели контроллеру в обработчике нажатия на кнопку? |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Design, Quality, Testing | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |