Разработка GUI

 
0
 
Perl
ava
ZibSoft | 30.03.2011, 08:32
У меня вопрос не про конкретно разработку графического интерфейса на perl, а общие принципы.
Каков подход к разработке такой программы?

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

В общем есть какая-нибудь литература, статьи и примеры программ в которых можно под черпнуть информацию о том, как писать чистый, красивый, понятный код?
Ответы (7)
ava
vadiml | 30.03.2011, 08:58 #
Можно как минимум сделать 2 слоя:
- внешний вид
- вся логика без привязки к GUI, если программа будет большой, то для этого слоя написать тесты (база данных, если нужна, будет 3м слоем или ещё двумя, если много логики будет в триггерах и процедурах)

Можно посмотреть описания MVC.
ava
ZibSoft | 30.03.2011, 09:14 #
Цитата (vadiml @ 30.3.2011, 08:58 findReferencedText)
Можно как минимум сделать 2 слоя:

- внешний вид

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



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

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

MVC - хорошая вещь, а есть какие-нибудь примеры конкретной реализации для gui, а то всё веб-да-веб.
ava
shamber | 30.03.2011, 10:19 #
Цитата (ZibSoft @ 30.3.2011, 09:14 findReferencedText)
Но что делать с такими вещами как например: пользователь нажал на кнопку и изменился заголовок приложения.

Не совсем понятно почему десяток строк?
ava
gcc | 30.03.2011, 12:58 #
есть wxPerl к Catalyst, Catalyst::Engine::Wx
http://search.cpan.org/search?query=catalyst+Wx&mode=all

если программист опытный (всмысле: делал большие проекты), то каши не будет...
ava
ZibSoft | 30.03.2011, 12:59 #
Цитата (shamber @ 30.3.2011, 10:19 findReferencedText)
Не совсем понятно почему десяток строк?

я преувеличил )
Можно пример кода как вы видите это может/должно выглядеть?
ava
shamber | 31.03.2011, 16:53 #
ZibSoft, я не понял вопроса.
ava
OutlawZ | 07.04.2011, 04:57 #
Разрабатывал программы под виндос на Perl+Win32::GUI+API. Скажу что процесс сам не трудный а скорей быстрый, уровень в разработке программы для работы с базой данных.

Очень увлекательный процесс, только вот с апи функциями приходится отдельный файл делать что бы основное тело кода импортами функций не загромождать.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  shamber   ZibSoft   vadiml   OutlawZ   gcc
advanced
Отправить