Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

Преимущества [ править ]

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

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

Недостатки [ править ]

  • Поскольку соглашение об именах Лешинского - это особая форма венгерской системы обозначений, те же общие недостатки применимы и к соглашению Лешинского.
  • Изменения в структуре базы данных могут потребовать полного переименования. Например, замена таблицы запросом потребует либо сохранения имени таблицы для запроса, либо перебора всей базы данных с заменой имени таблицы на имя запроса.
  • При переносе базы данных в другую СУБД возникнут проблемы, если целевая СУБД не поддерживает имена CamelCase .
  • Поскольку каждый объект одного типа начинается с одной и той же буквы, невозможно перемещаться по объектам в поле списка , вводя начальную букву.

Элементы [ править ]

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

Основные префиксы объектов LNC [ править ]

Основные префиксы переменных LNC [ править ]

Основные теги объектов базы данных LNC [ править ]

Теги полей таблицы LNC [ править ]

Теги LNC для переменных VBA [ править ]

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

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

Ссылки [ править ]

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

  1. ^ «Соглашения об именах для Microsoft Access (заархивированный контент Microsoft Access)» . MSDN.Microsoft.com .[ постоянная мертвая ссылка ]

Внешние ссылки [ править ]

  • Соглашения Лешинского об именах для разработчиков решений Microsoft
  • Надстройка переименования LNC - бесплатная надстройка Access, которая автоматически применяет LNC к базе данных Access 2000, 2002 или 2003.
  • Соглашения RVBA