Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Разработка сложного GUI приложения

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
vns955



Зарегистрирован: 03.11.2005
Сообщения: 72

СообщениеДобавлено: Ср Июн 20 2007 10:55    Заголовок сообщения: Разработка сложного GUI приложения Ответить с цитатой

Всем здрям
Возник вопрос по принципу построения большого GUI приложения.
В небольших приложениях в обработчик нажатия на какую то клавишу вставлял нужный код и всё.
Сейчас приложение большое (сложная иерархия классов) и возножность (особенность) одного действия зависит от предыдущего. Поэтому не считаю такой подход правильным.
Хотелось бы наверное что-то вроде такого:


main()
{
app.run();
...
}

Application::Run()
{
// тут отрисовка меню
...
// тут обработчик состояний
...

}



т.е хотелось бы более ОО подход

Поделитесь плз своими мыслями
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kefir



Зарегистрирован: 16.04.2005
Сообщения: 443
Откуда: Пермь

СообщениеДобавлено: Ср Июн 20 2007 14:15    Заголовок сообщения: Ответить с цитатой

Есть такая штука, называет MVC

Model View Controller
Модель Вид Контроллер

Короче, тебе надо почитать про этот паттерн. Хм.. И не только тебе... Короче, это надо знать!

Ну а так же родственные паттерны

Model Delegate и т.п.
_________________
Самоловских Виталий aka Kefir
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
vns955



Зарегистрирован: 03.11.2005
Сообщения: 72

СообщениеДобавлено: Чт Июн 21 2007 13:39    Заголовок сообщения: Ответить с цитатой

Цитата:

Есть такая штука, называет MVC


Это разве паттерн?
насколько я знаю - это подход, используемый главным образом в веб приложениях.
А state, command что не катят?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kefir



Зарегистрирован: 16.04.2005
Сообщения: 443
Откуда: Пермь

СообщениеДобавлено: Пт Июн 22 2007 05:54    Заголовок сообщения: Ответить с цитатой

Да, это паттерн.
Нет. Он используется не только в Web-приложениях. Впервые он был использован в Smalltalk для создания графического интерфейса. Собственно это был первый язык поддерживающий графический интерфейс. Это потом уже появились маки и виндовс и испаганили всю идею. Приучили программистов к мышекликательному программированию. Приучили писать код в обработчиках событий и т.п..
_________________
Самоловских Виталий aka Kefir
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
vns955



Зарегистрирован: 03.11.2005
Сообщения: 72

СообщениеДобавлено: Пт Июн 22 2007 11:26    Заголовок сообщения: Ответить с цитатой

понятно, спасибо Smile
А что почитать по нему можно (жел-но на русском)?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kefir



Зарегистрирован: 16.04.2005
Сообщения: 443
Откуда: Пермь

СообщениеДобавлено: Пт Июн 22 2007 11:46    Заголовок сообщения: Ответить с цитатой

Хотле было послать в гугл, но сам там ничего подходящего не нашел. Нет, там много документов, но большинство крутится вокруг конкретных реализаций.

Так что нужно искать применительно к тому языку, в котором ты пишешь.

Ну в википедии есть небольшая статья.
_________________
Самоловских Виталий aka Kefir
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
vns955



Зарегистрирован: 03.11.2005
Сообщения: 72

СообщениеДобавлено: Сб Июн 23 2007 13:30    Заголовок сообщения: Ответить с цитатой

спасибо Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...