Соглашение об именовании Лешинского

Соглашение об именовании Лешинского (или LNC ) — это вариант венгерской нотации , популяризированный консультантом Стэном Лешинским специально для использования в разработке Microsoft Access . [1] Хотя соглашение об именовании в настоящее время часто используется в сообществе Microsoft Access и является стандартом в программировании на Visual Basic , оно не получило широкого распространения в других местах.

Соглашения вытекают из более раннего набора соглашений, соглашений об именовании Лешинского/Реддика, изначально разработанных в 1992 году Грегом Реддиком. В конце концов, у Лешинского и Реддика возникли разные идеи о том, как следует разрабатывать соглашения, и они разделились на два отдельных набора соглашений, другим из которых стали Соглашения RVBA.

Как и во всех венгерских нотациях, здесь используются префиксы (называемые тегами ) для указания типа объектов и полей разработки базы данных . Общая структура венгерской нотации (названной в честь родной страны Чарльза Симони ) заключается в разбиении имен объектов на следующие элементы: [префикс(ы)][тег]БазовоеИмя[Суффикс/Квалификатор] Теги пишутся строчными буквами , а имя объекта — в стиле camelcase . Пробелы и подчеркивания не используются.

Преимущества

Поскольку система обозначений Лешинского является особой формой венгерской нотации, те же общие преимущества применимы и к системе обозначений Лешинского.

Использование отличительных префиксов делает вашу базу данных самодокументируемой; когда вы видите frmSales в коде VBA, вы будете знать, что он ссылается на форму, а когда вы видите curSales, вы будете знать, что это переменная Currency. При выборе запроса из раскрывающегося списка вы будете знать, что запрос, начинающийся с qmak , является запросом создания таблицы, а начинающийся с quni — запросом объединения. Эта информация позволит вам избежать ошибок, таких как использование метода SetFocus (метод управления) с полем или попытка открыть таблицу.

Недостатки

Элементы

Элементы соглашения об именовании описаны в следующей таблице.

КомпонентОписаниеПример
Префикс(ы)Строчная буква, которая добавляет дополнительную информацию к тегу.p для публичной переменной
ЯрлыкТрехбуквенная последовательность, указывающая тип объектаtbl для таблицы
БазовоеИмяОдно или два слова, описывающих объект. Если используется несколько слов, каждое начинается с заглавной буквы, и между ними нет пробеловOutlookContacts – контакты, импортированные из Outlook
Суффикс (RVBA), Квалификатор (LNC)Слово, дающее более конкретную информацию об объекте.ByDate – данные сортируются по дате

Базовые префиксы объектов LNC

ОбъектЯрлык
Незавершенные объекты, резервные объекты или объекты, находящиеся в стадии разработки_ или – (В некоторых версиях Access тире сортируют по началу списка объектов базы данных.)
Скрытые системные объектыж
Отображаемые системные объектызс
Программно созданные временные объектызт
Резервные копии объектов для последующего копирования или повторного использованиязз

Основные префиксы переменных LNC

Тип переменнойЯрлык
Локальная переменная[без префикса]
Локальная статическая переменнаяс
Переменная уровня модулям
Публичная переменная в модуле формы или отчетап
Публичная переменная, объявленная в разделе «Объявления» стандартного модуля.г

Базовые теги объектов базы данных LNC

ОбъектЯрлык
Модуль классаклс
Формафрм
Форма (диалог)фдлг
Форма (меню)фмну
Форма (сообщение)фмсг
Форма (подформа)фсуб
Макромкр
Модульбас
Модульмод
Запрос (любой тип)вопрос
Запрос (добавить)qapp
Запрос (перекрестная таблица)qxtb
Запрос (определение данных)qddl
Запрос (удалить)qdel
Запрос (фильтр формы)qflt
Запрос (поиск)qlkp
Запрос (создание таблицы)кмак
Запрос (выбрать)qry (или qsel)
Запрос (сквозной SQL)qspt
Запрос (объединение)куни
Запрос (обновление)qupd
Отчетрпт
Отчет (подотчет)rsub
Столтбл
Средний столтрель
Таблица (прикреплена dBASE)тдбф
Таблица (прикрепленный Excel)txls
Таблица (прилагается FoxPro)tfox
Таблица (прилагается Lotus)твкс
Таблица (прикрепленный ODBC)todb
Таблица (прикреплена Paradox)тпдх
Таблица (прикрепленный SQL Server)tsql
Таблица (прикрепленный текст)ttxt
Таблица (справочник)тлкп
Страницыстр.

Теги полей таблицы LNC

ОбъектЯрлык
Автономер (случайный непоследовательный)идн
Автонумерация (идентификатор репликации)идр
Автонумерация (последовательная)идентификаторы
Двоичныймусорное ведро
Байтбыт
Валютадворняжка
Дата/Времядтм
Двойнойдвойной
Гиперссылкахлк
Целое числоинт
Длинныйснг
Памяткамем
ОЛЕоле
Одинокийснг
Текст (символ)хр
Да/Нет (логическое значение)ysn

Теги LNC для переменных VBA

ОбъектЯрлык
Булевмлрд.
CommandBarcbr
Элемент управления (общий; полезен при циклическом переключении элементов управления в форме или отчете)ctl
Валютадворняжка
База данныхдбс
Двойнойдвойной
Формафрм
Целое числоинт
Длинныйснг
ЗапросDefкдф
Отчетрпт
Одинокийснг
Снимокснп
Нитьул
Столтбл
Тип (определяется пользователем)тип
Вариантвар

Теги LNC для элементов управления формами и отчетами

(также может использоваться в элементах управления, ссылающихся на код)
ОбъектЯрлык
Вложениевнимание
Связанная рамка объектафрб
Диаграмма (график)чт
ФлажокЧк
Поле со спискомcbo
Кнопка управленияcmd
Пользовательский контрольосх
Рамкафра
Гиперссылкахлк
Изображениеимг
Этикеткафунт
Линиялин
Списокпоследний
Кнопка выбора (переключатель)выбрать
Группа опцийгрп
Страница (на вкладке)стр.
Разрыв страницыбрк
Прямоугольник (форма)шп
Подформа/отчетсуб
Управление вкладкамивкладка
Текстовое полетекст
Кнопка переключениятгл
Кнопкакнопка
Несвязанная рамка объектафрукт

Некоторые типичные имена LNC для объектов базы данных, элементов управления и переменных

Имя объекта/переменнойЭлементы именования LNCОписание
tblСотрудникитег + базовое имяТаблица данных сотрудников
qupdПродажитег + базовое имяЗапрос, обновляющий данные о продажах
fsubDayMaxтег + базовое имя + квалификаторПодформа, которая показывает максимальный день
intLinesтег + базовое имяЦелочисленная переменная для хранения значения, представляющего количество строк в таблице Word.
curSalesтег + базовое имяПеременная «Денежная единица», содержащая значение «Продажи»
pstrFormпрефикс + тег + базовое имяПубличная строковая переменная, содержащая имя формы.
zztblКонтактыпрефикс + тег + базовое имяРезервная таблица контактов для копирования и заполнения импортированными данными

Ссылки

Часть этой статьи основана на книге Хелен Феддемы «Индивидуальная разработка приложений Microsoft Access Expert-on-One» , издательство Wiley, ISBN  0-7645-5904-4 .

  1. ^ «Соглашения об именовании для Microsoft Access (Архивный контент Microsoft Access)». MSDN.Microsoft.com .[ постоянная мертвая ссылка ]
  • Соглашения об именовании Лешинского для разработчиков решений Microsoft
  • Надстройка LNC Renaming Add-in – бесплатная надстройка Access, которая автоматически применяет LNC к базе данных Access 2000, 2002 или 2003.
  • Конвенции RVBA
Взято с "https://en.wikipedia.org/w/index.php?title=Leszynski_naming_convention&oldid=984686101"