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

Вниз

названия юнитов   Найти похожие ветки 

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

Наверх





Память: 0.54 MB
Время: 0.009 c
6-1184656852
Sniks
2007-07-17 11:20
2008.04.06
Формирование IP пакета....


6-1184021711
batya-xep
2007-07-10 02:55
2008.04.06
Отправка файла методом post


2-1205403106
031178
2008-03-13 13:11
2008.04.06
Календарик в Delphi


2-1205390476
prorock
2008-03-13 09:41
2008.04.06
Ошибка при выходе с приложения


2-1205403702
Podarok
2008-03-13 13:21
2008.04.06
Не могу найти ошибку, при запуске проги выдает ошибку,





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский