Я бачив різні правила іменування збережених процедур.
Деякі люди префіксують ім'я паростка з usp_, інші - з абревіатурою на ім’я програми, а інші - з прізвищем власника. Не слід використовувати sp_ в SQL Server, якщо ви цього не маєте на увазі.
Деякі починають назву Proc з дієсловом (Get, Add, Save, Remove). Інші підкреслюють найменування юридичних осіб.
У базі даних із сотнями відростків може бути дуже важко прокрутити навколо та знайти підходящий проросток, коли ви думаєте, що такий вже існує. Конвенції про іменування можуть полегшити пошук паростка.
Чи використовуєте ви конвенцію про іменування? Опишіть, будь ласка, і поясніть, чому ви віддаєте перевагу перед іншими варіантами.
Короткий зміст відповідей:
- Всі, здається, виступають за послідовність іменування, що для всіх може бути важливіше використовувати ту саму конвенцію про іменування, ніж та, яка використовується конкретно.
- Префікси: Хоча багато людей використовують usp_ або щось подібне (але рідко sp_), багато інших використовують назву бази даних чи програми. Один розумний DBA використовує gen, rpt та tsk, щоб відрізнити загальні відростки CRUD від тих, які використовуються для звітування або виконання завдань.
- Дієслово + іменник здається дещо популярнішим, ніж іменник + дієслово. Деякі користуються ключовими словами SQL (Вибрати, Вставити, Оновити, Видалити) для дієслів, а інші використовують дієслова, що не належать до SQL (або абревіатури для них), як Get and Add. Деякі розрізняють іменники однини та множини, щоб вказати, чи є одне чи багато записів.
- У кінцевому підсумку, де це доречно, пропонується додаткова фраза. GetCustomerById, GetCustomerBySaleDate.
- Деякі люди використовують підкреслення між сегментами імен, а деякі уникають підкреслення. app_ Get_Customer vs. appGetCustomer - я думаю, це питання читабельності.
- Великі колекції відростків можуть бути поділені на пакети Oracle або рішення та проекти Management Studio (SQL Server) або схеми SQL Server.
- Слід уникати непереборних скорочень.
Чому я обираю відповідь, яку я зробив: Є так багато хороших відповідей. Дякую вам всім! Як бачите, вибрати важко було б дуже важко. Той, кого я вибрав, резонував зі мною. Я дотримувався того ж шляху, який він описав - намагаючись використати іменник Verb +, а потім не в змозі знайти всі відростки, які стосуються Клієнта.
Вміння знайти існуючу паростку або визначити, чи існує навіть така, дуже важливо. Серйозні проблеми можуть виникнути, якщо хтось ненароком створить дублікат проростка з іншим іменем.
Оскільки я, як правило, працюю над дуже великими програмами із сотнями відростків, я віддаю перевагу найпростішому способу пошуку імен. Щодо меншого додатка, я можу виступати за іменник Verb +, оскільки він дотримується загальної норми кодування для імен методів.
Він також виступає за префікс із назвою програми замість не дуже корисного usp_. Як зазначали кілька людей, іноді база даних містить відростки для декількох додатків. Отже, префіксація імені програми допомагає відокремити відростки І допомагає DBA та іншим визначити, для якого додатка використовується паросток.