|
Модераторы: ginnie |
|
ZibSoft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.10.2006 Репутация: нет Всего: нет |
У меня вопрос не про конкретно разработку графического интерфейса на perl, а общие принципы.
Каков подход к разработке такой программы? Первое что приходит в голову последовательное описание элементов интерфейса. Но, со временем, код превращается в малопонятную кашу из кода от рисовки интерфейса, кода обработки событий, кода обработки данных. Пробовал искать и смотреть код других приложений - в общем та же проблема. В общем есть какая-нибудь литература, статьи и примеры программ в которых можно под черпнуть информацию о том, как писать чистый, красивый, понятный код? |
|||
|
||||
vadiml |
|
|||
Опытный Профиль Группа: Участник Сообщений: 310 Регистрация: 27.7.2007 Репутация: нет Всего: 7 |
Можно как минимум сделать 2 слоя:
- внешний вид - вся логика без привязки к GUI, если программа будет большой, то для этого слоя написать тесты (база данных, если нужна, будет 3м слоем или ещё двумя, если много логики будет в триггерах и процедурах) Можно посмотреть описания MVC. |
|||
|
||||
ZibSoft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.10.2006 Репутация: нет Всего: нет |
Выделение основной логики приложения в отдельный слой - да. Но что делать с такими вещами как например: пользователь нажал на кнопку и изменился заголовок приложения. Т.е. где логика укладывается в пару строк кода и выделение в отдельный слой (по сути модуль) сделает из этих пары строк - десяток. MVC - хорошая вещь, а есть какие-нибудь примеры конкретной реализации для gui, а то всё веб-да-веб. |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
||||
|
||||
gcc |
|
|||
Агент алкомафии Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
есть wxPerl к Catalyst, Catalyst::Engine::Wx
http://search.cpan.org/search?query=catalyst+Wx&mode=all если программист опытный (всмысле: делал большие проекты), то каши не будет... Это сообщение отредактировал(а) gcc - 30.3.2011, 12:59 |
|||
|
||||
ZibSoft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.10.2006 Репутация: нет Всего: нет |
||||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
ZibSoft, я не понял вопроса.
|
|||
|
||||
OutlawZ |
|
|||
Опытный Профиль Группа: Awaiting Authorisation Сообщений: 269 Регистрация: 19.10.2007 Репутация: нет Всего: нет |
Разрабатывал программы под виндос на Perl+Win32::GUI+API. Скажу что процесс сам не трудный а скорей быстрый, уровень в разработке программы для работы с базой данных.
Очень увлекательный процесс, только вот с апи функциями приходится отдельный файл делать что бы основное тело кода импортами функций не загромождать. -------------------- |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: GUI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |