Именовании Leszynski (или ЛНК ) является разновидностью венгерской нотации популяризировал консультант Стан Leszynski специально для использования с Microsoft Access развития. [1] Хотя соглашение об именах в настоящее время часто используется в сообществе Microsoft Access и является стандартом в программировании на Visual Basic , оно не используется широко где-либо еще.
Соглашения являются производными от более раннего набора соглашений, соглашений об именах Лешински / Реддика, первоначально разработанных в 1992 году Грегом Реддиком . В конце концов, у Лешински и Реддика возникли разные идеи о том, как следует разрабатывать соглашения, и разделить их на два отдельных набора соглашений, второй из которых является RVBA .
Как и во всех венгерских обозначениях, в нем используются префиксы (называемые тегами ) для обозначения типа объектов и полей разработки базы данных . Общая структура венгерской нотации (названной в честь родной страны Чарльза Симони ) состоит в том, чтобы разбить имена объектов на следующие элементы: [префикс (а)] [тег] BaseName [Суффикс / квалификатор] Теги строчные, а объект имя верблюжий падеж . Пробелы и подчеркивания не используются.
Поскольку соглашение об именах Лешинского - это особая форма венгерской системы обозначений, те же общие преимущества применимы и к соглашению Лешинского.
Использование отличительных префиксов делает вашу базу данных самодокументированной; когда вы увидите frmSales в коде VBA, вы узнаете, что он ссылается на форму, а когда вы увидите curSales, вы узнаете, что это переменная Currency. При выборе запроса из раскрывающегося списка вы будете знать, что запрос, начинающийся с qmak, является запросом make-table, а запрос, начинающийся с quni, - запросом объединения. Эта информация позволит вам избежать ошибок, таких как использование метода SetFocus (метод управления) с полем или попытки открыть таблицу.
Поскольку соглашение об именах Лешинского - это особая форма венгерской системы обозначений, те же общие недостатки применимы и к соглашению Лешинского.
Изменения в структуре базы данных могут потребовать полного переименования. Например, замена таблицы запросом потребует либо сохранения имени таблицы для запроса, либо перебора всей базы данных с заменой имени таблицы на имя запроса.
При переносе базы данных в другую СУБД возникнут проблемы, если целевая СУБД не поддерживает имена CamelCase .
Поскольку каждый объект одного типа начинается с одной и той же буквы, невозможно перемещаться по объектам в поле списка , вводя начальную букву.