Один из наших старших разработчиков заявил, что мы должны использовать соглашение об именовании для хранимых процедур со стилем именования "objectVerb", таким как ("MemberGetById") вместо типа именования "verbObject" ("GetMemberByID"). Основанием для этого стандарта является то, что все связанные хранимые процедуры будут сгруппированы по объекту, а не по действию.
Хотя я вижу логику для этого способа именования вещей, я впервые вижу хранимые процедуры, названные таким образом. Мое мнение о соглашении об именах состоит в том, что имя не может быть прочитано естественным образом, и требуется некоторое время, чтобы определить, что говорят слова и что может сделать процедура.
Что вы думаете об этом? Какой способ является более распространенным способом присвоения имен хранимым процессам, и какие типы имен сохраненных процедур вы использовали или выполняете?
Ответы:
Посмотри на это так. Как ваши методы организованы в коде? По объекту, с методами свисающими.
Если ваши хранимые процессы имитируют эти имена, вам будет гораздо легче увидеть, как они связаны с вашим исходным кодом.
источник
Я тоже могу видеть логику; он группирует действия вместе по сущности. Однако, если ваши действия всегда GET, PUT и DELETE, изменение именования может не иметь большого значения. Я вижу наибольшую выгоду от нового стандарта именования, возникающего, когда у вас есть уникальные имена действий, например «AccountTransferMoney», и тому подобное.
Самое главное, что существует единый стандарт и что его придерживаются все.
источник
sp
»), наличие стандарта - единственное, что имеет значение.Вы должны решить, кто из них больше, найти нужные вам проки или быстро расшифровать их значение?
Если ты видишь:
memberGetID memberGetName memberGetThis memberListSomething memberDelete
В какой-то момент, когда вы уже нашли «член», вы просто игнорируете это и идете оттуда.
Посмотри в телефонной книге. Если вы хотите найти Джона Смита, это Смит, Дейв Смит, Джон Смит, Роберт
действительно так сложно? Я не называю людей их фамилией и именем, если только это не Джеймс Бонд.
источник
Вместо «objectVerb» вы можете использовать «namespace_verbObject», например
Member_GetById
.Он будет группировать процедуры по пространству имен и по-прежнему использовать традиционное именование "verbSomething".
источник