Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

Именование событий   Найти похожие ветки 

 
kaif ©   (2004-05-29 10:32) [0]

Я разрабатываю систему глобальных событий в своей программе.
Нужно придумывать им имена.
 Обратил внимание на такую вещь. Некоторые компоненты Delphi имеют название событий в одном стиле (OnChanging, OnChanged,
OnExpanding, OnExpanded, OnCollapsing, OnCollapsed и т.д.),
а другие компоненты - в другом (BeforeInsert, AfterInsert, BeforePost, AfterPost, BeforeDialog, AfterDialog и т.д.). Я уже не говорю о тех, которые вообще не уточняют время, когда происходит событие (OnCreate, OnShow, OnClose).
 Обращал ли кто на это внимание и кому какая система наименований больше нравится? Как Вы именуете свои события (например, когда пишете свои компоненты)?
 Какую систему наименований Вы бы считали оптимальной, если это глобальные события на уровне всего приложения, обрабатываемые скриптовой системой?
 Буду рад любой точке зрения и любой самой дурацкой (на первый взгляд) идее...


 
Сергей Суровцев ©   (2004-05-29 13:37) [1]

>Обращал ли кто на это внимание и кому какая система
>наименований больше нравится? Как Вы именуете свои события
>(например, когда пишете свои компоненты)?

В том же стиле, чтобы не путать себя и тех, кто будет использовать.


 
Anatoly Podgoretsky ©   (2004-05-29 13:44) [2]

Они не перекрываются, это абсолютно разные события, одни унарные, а другие биполярные - до и после.
Названия связаны с семантикой английского языка.


 
Petr V. Abramov ©   (2004-05-29 14:51) [3]

Changing - Changed
Так короче и наглядность почти не теряется


 
Anatoly Podgoretsky ©   (2004-05-29 14:54) [4]

Petr V. Abramov ©   (29.05.04 14:51) [3]
Эквиваленты, до и после


 
kaif ©   (2004-05-29 18:17) [5]

Приведу свои примеры:
BeforeCommitEntries, OnCommittingEntries, CommittingEntries
BeforeDeleteDocument, OnDeletingDocument, DeletingDocument

Мои компоненты поддержки событий допускают и такое именование:
Entries.BeforeCommit, Entries.OnCommitting
Documnets.BeforeDelete, Documnets.OnDeleting

Я пока склоняюсь к коротким названиям через точку, с максимально понятным и запоминаемым смыслом в стиле <Подсистема.ИмяСобытия>:
DocExplorer.OnShowDocument
Entries.BeforeCommit



Страницы: 1 вся ветка

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
1-1085918049
kalmykovser
2004-05-30 15:54
2004.06.13
Как заглушить нажатие клавиши Win (vk_rwin or vk_lwin)


6-1082630555
Breeze1
2004-04-22 14:42
2004.06.13
Получить имя компьютера в интернете по его IP


1-1085994689
nitro
2004-05-31 13:11
2004.06.13
Как скопировать или "перебросить" данные из Image1 в Image2 ?


6-1082541457
dreams
2004-04-21 13:57
2004.06.13
Как работать с ClinetSocket через прокси ?


14-1085650155
Паниковский
2004-05-27 13:29
2004.06.13
Выход из Интернета кто искал???