Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
1-1085665362
Delph
2004-05-27 17:42
2004.06.13
TOpenDialog


1-1085826018
Гибон
2004-05-29 14:20
2004.06.13
Приложения на Delphi &amp; DLL на Visual C++


3-1085069328
Newb
2004-05-20 20:08
2004.06.13
Фильтрация в DBGridEh


1-1085841028
Илья
2004-05-29 18:30
2004.06.13
Получение приватного значения одного класса из другого


3-1085056700
Санек
2004-05-20 16:38
2004.06.13
Хранение в базе отсканированных документов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский