Nolorop
Гость
|
|
« : Октябрь 29, 2010, 09:56 » |
|
Здравствуйте. Не могу решить вопрос по проектированию программы с использованием Model/View Framework. Требуется написать несложный IRC-клиент с возможностью одновременного подключения к нескольким серверам. Все основные части (протокол и необходимые контролы) уже реализованы, оно работает, но все это взаимодействует друг с другом через задницу, код получился неподдерживаемым. Хочу переписать проект с помощью Interview. Итак, окно клиента можно разделить на 3 части (представления): 1) Список серверов, у каждого из которых имеются ветви Каналы и Приват, в которых соответственно располагаются активные каналы и беседы – дерево. | |-Сервер1 | |-Каналы | | |-Канал1 | | |-Канал2 | |-Приват | |-Беседа1 | |-Беседа2 |-Сервер2 … 2) Окно чата (универсальное для каналов, приватных бесед, сообщения с сервером) – таблица; 3) Список пользователей (отображается только для каналов) – список. Все 3 компонента должны быть тесно интегрированы друг с другом (вошел новый пользователь: уведомление в окне чата, добавление в список пользователей, обновление статистики в дереве подключений). Вот только непонятно, можно ли создать для всего этого единую модель, и если можно то как? Порекомендуете чего-нибудь? Спасибо
|