Текущий архив: 2008.04.06;
Скачать: CL | DM;
Вниз
названия юнитов Найти похожие ветки
← →
игор (2008-02-19 11:46) [0]Как следует называть юниты в программе: видел что например юниты без форм называют: uSuperPuper, uFileCompressor, ...
а с формами: frmMain, frmAbout; или formMain, formAbout, ...
А как все же следует называть по правилам (гласным или не гласным)? Я понимаю, что это дело вкуса, но интересно все же.
Например интересно как следует называть юниты с формами, например:
frmMain
uMainForm
formMain
?
Спасибо.
← →
Palladin © (2008-02-19 11:48) [1]
> А как все же следует называть по правилам (гласным или не
> гласным)?
общих нет у каждого свои, главное что бы названия не совпадали с VCL
← →
Skyle © (2008-02-19 12:27) [2]
> Palladin © (19.02.08 11:48) [1]
+ если хочешь распространять, то префикс нужно делать уникальным.
← →
Riply © (2008-02-19 12:30) [3]> Offtop
"Как вы лодку назовете, так она и поплывет" (с)
:)
← →
KilkennyCat © (2008-02-19 12:37) [4]Можешь прочитать венгерскую нотацию, для самообразования, а так скажу, что поскольку винчестеры стали большие, то лучше не скупиться на длинное, понятное наименование и придерживатся стиля, т. е. если назвал frmMain, то AboutFrm - уже некрасиво. Хотя, похрен. Я лично ваще не называю, за меня Делфи нумерует :))
← →
ANB (2008-02-19 12:40) [5]
> frmMain, frmAbout;
frm - Это обычно фреймы. Формы чаще fm.
Кстати, включусь в дискуссию. Вопрос довольно интересный и единые правила никогда не помешают.
Я видел 2 подхода. В части первых букв имени файла они одинаковые :
fm - форма
dm - модуль данных
frm - фрейм
- просто юнит (без префикса).
Возникает трабла с корректным наименованием класса формы и имени ее переменной, если она создается статически при запуске приложения.
Обозвать как файл низзя. Посему :
1) способ (мне он больше нравится) - объект называем с таким же префиксом, а к модулю в конце добавляем _U. Не очень красиво при этом выглядят просто юниты. При этом префикс к нему совсем уже некузяво клеить.
2) Суффикс к файлу не добавляем, а объекты именуем с другими префиксами : Form, Frame, Data . . .
Есть небольшое неудобство - длинне писать обращение к объекту, нужно помнить 2 варианта префиксов, имя файла сильно отличается от имени объекта и класса.
Хуже всего получается при смеси обоих вариантов (конечно, еще хуже вообще не придумывать мнемоники - потом в проекте черт ногу сломит).
← →
Palladin © (2008-02-19 12:56) [6]у меня у любого юнита префикс U
и постфиксы:
форма Form
диалог Dlg
фреймы идут лесом... вместе с датамодулями...
← →
Dennis I. Komarov © (2008-02-19 13:02) [7]Теоретически (не извращался) в одном модуле могут быть и куча форм, и куча других потомков чего либо, так что ИМХО - дело хозяйское, главное чтоб понятно потом было...
← →
Ega23 © (2008-02-19 13:03) [8]
> у меня у любого юнита префикс U
> и постфиксы:
> форма Form
> диалог Dlg
Такая же фигня.
А по-хорошему, называть надо так, как в "Соглашениях о наименованиях" в вашей группе принято.
← →
Palladin © (2008-02-19 13:14) [9]Ну, дело в том, что в группе соглашениями о наименованиях рулю я :) так что можешь считать, что это по-хорошему :)
← →
Игорь Шевченко © (2008-02-19 13:15) [10]
> Как следует называть юниты в программе
Unit1, Unit2, Unit3.....
← →
KilkennyCat © (2008-02-19 13:17) [11]> [10] Игорь Шевченко © (19.02.08 13:15)
вот, у меня именно так :)
← →
KilkennyCat © (2008-02-19 13:21) [12]> [9] Palladin © (19.02.08 13:14)
> Ну, дело в том, что в группе соглашениями о наименованиях
> рулю я :)
PalladinFormMain, PalladinUnit...
← →
Palladin © (2008-02-19 13:27) [13]
> [12] KilkennyCat © (19.02.08 13:21)
нет... это меня оскорбляет...PalladinMasterOfWorldMegaSuperHeroBetterThanBatmanAndSpiderManAndSoOnAndSo On_Unit1
PalladinMasterOfWorldMegaSuperHeroBetterThanBatmanAndSpiderManAndSoOnAndSoOn_Uni t2
PalladinMasterOfWorldMegaSuperHeroBetterThanBatmanAndSpiderManAndSoOnAndSoOn_Uni t3
← →
KilkennyCat © (2008-02-19 13:38) [14]Нехило... :))
← →
ANB (2008-02-19 16:04) [15]
> "Соглашениях о наименованиях"
Мы как то с довольно крутыми ребятками лепили небольшой проектик.
Вовремя вспомнили о том, что кажный работал в разных местах и надо бы сбацать "Соглашения о наименованиях". Три дня мы это "Соглашения о наименованиях" делали и все равно все остались недовольны, причем кажный разными кусками :)
← →
Ega23 © (2008-02-19 17:59) [16]
> Вовремя вспомнили о том, что кажный работал в разных местах
> и надо бы сбацать "Соглашения о наименованиях". Три дня
> мы это "Соглашения о наименованиях" делали и все равно все
> остались недовольны, причем кажный разными кусками :)
Бывает и такое, спору нет. Ну это уже как договоритесь. Особенно, если 2 более-менее одинаковые по численности и по сработанности команды...
А если волк-одиночка, пришедший в команду - то будь любезен... :)
← →
@!!ex © (2008-02-19 18:42) [17]> все остались недовольны, причем кажный разными кусками :
> )
Поэтому есть такая вещь, как Borland стандарт. Если что-то кого-то не устраивает, значит надо жестко следовать стандарту.
Меня тут ткнули в него, чему я очень рад. Не придерживаюсь только двух вещей: наименование констант(всегда пишу с большой буквы... VCL ный стандарт обзывания - раздражает...) и наименование модулей(Последнее время добавляю u в названии модуля).
← →
@!!ex © (2008-02-19 18:43) [18]http://www.citforum.ru/programming/delphi/style_delphi/
← →
Loginov Dmitry © (2008-02-20 08:01) [19]Использую суффикс Form для имени формы и суффикс Frm для имени модуля формы. Пример:
MainForm, MainFrm
так учат Тейксера с Пачекой.
Хотя в проекте большое количество модулей, которые писали когда-то другие программисты, и у каждого свои правила.
К счастью такое обилие правил нисколько не мешает :)
← →
Palladin © (2008-02-20 08:01) [20]
> Поэтому есть такая вещь, как Borland стандарт. Если что-то
> кого-то не устраивает, значит надо жестко следовать стандарту.
А меня не устраивает стандарт. Что делать?
← →
@!!ex © (2008-02-20 09:20) [21]> [20] Palladin © (20.02.08 08:01)
Читайте внимательно, к чему я написал о стандарте.
Стандарт применим, когда нужно добиться единого стиля кода в комманде.
Потому что если ты сделаешь стандарт, то кто-то из команды все равно будет недоволен.
Указав же на общий стандарт можно сказать: "Цыц! Пдавила едины для все."
← →
@!!ex © (2008-02-20 09:21) [22]Понятно, что если ты босс, то все решается подругому:
"Цыц. Я вам бабосы плачу, я стандарты и устанавливаю!"
← →
KilkennyCat © (2008-02-20 22:42) [23]> [22] @!!ex © (20.02.08 09:21)
Это дебильный босс, коль аргументация такова. я бы от такого ушел. но таких мало.
← →
@!!ex © (2008-02-21 07:39) [24]> [23] KilkennyCat © (20.02.08 22:42)
В итоге все так и решается. Голосования никто не устраивает. Другое дело, что босс прислушивается к мнению сотрудников, но только прислушивается, и все равно его слово решающее. Разве подругому бывате?
← →
KilkennyCat © (2008-02-21 09:17) [25]> [24] @!!ex © (21.02.08 07:39)
Бывает.
Пример.
Есть проблема "А". Есть куча способов решения проблемы "А". Босс не разбирается в способах решения проблемы "А". Но у босса есть специалист, который разбирается в способах решения проблемы "А". В этом случае, роль босса заключается лишь в принятии решения: будем ли решать проблему "А" или пошло оно все нафиг. А вот способы решения проблемы "А" будет выбирать уже специалист.
Так что, не упрощайте.
← →
Dmitry S © (2008-02-21 09:38) [26]u_frmMain
u_frmStudent
u_frmAbout
u_data
и т.д
← →
keymaster © (2008-02-21 10:19) [27]
> Dmitry S © (21.02.08 09:38) [26]
> u_frmMainu_frmStudentu_frmAboutu_dataи т.д
Аналогично.
← →
Игорь Шевченко © (2008-02-21 10:28) [28]Юниты называются по предметной области, которой они занимаются. Без префиксов, суффиксов и т.д.
Главный юнит называется Main, остальные уже специфически.
Юниты с компонентами называются по имени компонента.
← →
Eraser © (2008-02-21 11:22) [29]
> Юниты называются по предметной области, которой они занимаются.
> Без префиксов, суффиксов и т.д.
аналогично, а юниты форм с суффиксов Form, например для формы с названимем fmMain юнит MainForm.
← →
Игорь Шевченко © (2008-02-21 11:46) [30]Eraser © (21.02.08 11:22) [29]
> а юниты форм с суффиксов Form
Бывает, но очень редко. То, что где-то есть форма, глядя на файлы мне не совсем интересно знать.
Для формы fMain юнит называется Main и не иначе.
← →
keymaster © (2008-02-21 12:32) [31]
> апример для формы с названимем fmMain юнит MainForm.
Я так раньше делал. Потом поменял на более удобное для себя.
Если форма называется frmMain (TfrmMain), то юнит с ней - u_frmMain
← →
Eraser © (2008-02-21 12:44) [32]
> keymaster © (21.02.08 12:32) [31]
ну да, такой подход позволяет проще ориентироваться в большом количестве модулей, но я стараюсь, в таком случае, просто их по разным каталогам раскладывать.
> u_
лишнее, pas-файл в делфи это всегда модуль.
← →
keymaster © (2008-02-21 12:50) [33]
> u_
> лишнее, pas-файл в делфи это всегда модуль.
нет.
имя формы не должно совпадать с именем модуля.
← →
Eraser © (2008-02-21 12:53) [34]
> keymaster © (21.02.08 12:50) [33]
почему бы и нет?
← →
@!!ex © (2008-02-21 12:58) [35]> лишнее, pas-файл в делфи это всегда модуль.
Я пришел к префиксу, т.к. название модуля часто отражает содержание, например:
модуль:Menu
Класс:TMenu = class
а теперь мы хотим создать переменную меню. логично назвать ее Menu:TMenu, но это совпадает с названием модуля, что вызывает некоторые трудности при работе, приходится жестко указывать пространство имен, а это неудобно и загромождает код.
← →
Anatoly Podgoretsky © (2008-02-21 20:11) [36]Не могу понять людей, которые придумывают символы, для символов, особенно реверсные.
← →
Dmitry S © (2008-02-22 04:36) [37]u_ добавляю не для того чтобы, а потому что голову морочить себе не хочу :)
Страницы: 1 вся ветка
Текущий архив: 2008.04.06;
Скачать: CL | DM;
Память: 0.54 MB
Время: 0.006 c