Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: GUI > Разработка GUI


Автор: ZibSoft 30.3.2011, 07:32
У меня вопрос не про конкретно разработку графического интерфейса на perl, а общие принципы.
Каков подход к разработке такой программы?

Первое что приходит в голову последовательное описание элементов интерфейса. Но, со временем, код превращается в малопонятную кашу из кода от рисовки интерфейса, кода обработки событий, кода обработки данных. Пробовал искать и смотреть код других приложений - в общем та же проблема.

В общем есть какая-нибудь литература, статьи и примеры программ в которых можно под черпнуть информацию о том, как писать чистый, красивый, понятный код?

Автор: vadiml 30.3.2011, 08:58
Можно как минимум сделать 2 слоя:
- внешний вид
- вся логика без привязки к GUI, если программа будет большой, то для этого слоя написать тесты (база данных, если нужна, будет 3м слоем или ещё двумя, если много логики будет в триггерах и процедурах)

Можно посмотреть описания MVC.

Автор: ZibSoft 30.3.2011, 09:14
Цитата(vadiml @  30.3.2011,  08:58 Найти цитируемый пост)
Можно как минимум сделать 2 слоя:
- внешний вид
- вся логика без привязки к GUI, если программа будет большой, то для этого слоя написать тесты (база данных, если нужна, будет 3м слоем или ещё двумя, если много логики будет в триггерах и процедурах)

Можно посмотреть описания MVC.

Выделение основной логики приложения в отдельный слой - да.
Но что делать с такими вещами как например: пользователь нажал на кнопку и изменился заголовок приложения. Т.е. где логика укладывается в пару строк кода и выделение в отдельный слой (по сути модуль) сделает из этих пары строк - десяток.

MVC - хорошая вещь, а есть какие-нибудь примеры конкретной реализации для gui, а то всё веб-да-веб.

Автор: shamber 30.3.2011, 10:19
Цитата(ZibSoft @  30.3.2011,  09:14 Найти цитируемый пост)
Но что делать с такими вещами как например: пользователь нажал на кнопку и изменился заголовок приложения.

Не совсем понятно почему десяток строк?

Автор: gcc 30.3.2011, 12:58
есть wxPerl к Catalyst, Catalyst::Engine::Wx 
http://search.cpan.org/search?query=catalyst+Wx&mode=all

если программист опытный (всмысле: делал большие проекты), то каши не будет...

Автор: ZibSoft 30.3.2011, 12:59
Цитата(shamber @  30.3.2011,  10:19 Найти цитируемый пост)
Не совсем понятно почему десяток строк? 

я преувеличил )
Можно пример кода как вы видите это может/должно выглядеть?

Автор: shamber 31.3.2011, 16:53
ZibSoft, я не понял вопроса.

Автор: OutlawZ 7.4.2011, 04:57
Разрабатывал программы под виндос на Perl+Win32::GUI+API. Скажу что процесс сам не трудный а скорей быстрый, уровень в разработке программы для работы с базой данных. 

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)