|
![]() |
#1 |
Участник
|
Я, думаю, что будет удобно. : *InventTable* . А далее, как говорится , вопрос техники. И я, точно буду знать, что впереди стоит не ВасяПетров_inventTable, а, к примеру, Затраты на ремонт оборудования_*******.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 16.11.2012 в 19:42. |
|
![]() |
#2 |
Британский учённый
|
Цитата:
Сообщение от Владимир Максимов
![]() Вот видите, сколько способов Вы уже нашли! При этом никакой префикс Вам не понадобился.
Предположим, у Вас есть такие объекты InventTable XXX_InventTable YYY_InventTable ZZZ_InventTable Как Вы думаете, будет ли Вам удобно искать по AOT, если Вы точно не знаете где именно находится то, что Вам нужно? А если Вы точно не знаете сколько всего префиксов может быть? На всякий случай уточню. Сама идея префиксов предполагает поиск только и исключительно в алфавитном порядке и никак иначе! Поскольку для всех других способов поиска в AOT факт наличия или отсутствия префикса никакого значения не имеет. Опять таки, с теми же полями, мне куда удобнее набрать ZZZ после точки и увидеть все поля данного решения в стандартной таблице.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
![]() |
#3 |
Участник
|
Цитата:
И полностью солидарен с Владимиром Максимовым. ![]() |
|
![]() |
#4 |
Британский учённый
|
Цитата:
Сообщение от LeonDerCom
![]() А если модуль создавался еще при царе Горохе и тут новое начальство решило внедрить или модифицировать? Менять префикс на нового автора, а потом вспоминать кто и какой модуль модифицировал... Для таких вещей удобней использовать CreateBy или сразу коментарием в classDeclaration? А информацию для идентификации организации и т.д. преписать суффиксом и тогда при поиске вам будет намного проще.
И полностью солидарен с Владимиром Максимовым. ![]() Очень удобно нахожу использование префикса 'DEV' в тех проектах, что не относятся к функционалу. На сегодняшний день например только 46 классов DEV_* Не представляю как их искать по суффиксам ![]()
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
![]() |
#5 |
Axapta
|
|
|
![]() |
#6 |
Участник
|
Наиболее вероятная причина рекомендации по использованию префиксов в ранних версиях Axapta описана здесь
Syntax errors в sys-объектах Т.е. это попытка организационными средствами исправить "небрежность" программирования. Небрежность как на уровне ядра системы, так и на уровне написания кода. |
|
![]() |
#7 |
MCT
|
Вот что написано в inside Dynamics Ax 2012
"При написании дополнительной функциональности, в дополнение к следованию конвенции по именованию, следует добавить еще один префикс, который уникально идентифицирует ваше решение. Этот дополнительный префикс поможет предотвратить конфликт имен, если ваше решение будет работать с решениями из других источников. Рассматривайте префикс как идентификатор компании и решения. Например, если компания под названием MyCorp строит решение начисления заработной платы, то будет использовать префикс McPR у всех добавляемых элементах. "
__________________
Axapta book for developer |
|
![]() |
#8 |
Участник
|
По-моему, не стоит рассматривать эту книгу как истину в последней инстанции, тем более, что в этом вопросе она противоречит последним выпускам BP. Кроме того, пример в книге не очень удачный: если компания разработывает модуль начисления зарплаты и в соответствии с BP использует префикс модуля в именах своих объектов, то как-то слабо представляется, что в одном приложении будут "жить" несколько модулей с такой же функциональностью и, соотв., таким же префиксом модуля в названиях объектов приложения. А если такой модуль будет один, то и кодировать название его компании-разработчика в префиксе ни к чему.
|
|
![]() |
#9 |
Модератор
|
Цитата:
Сообщение от gl00mie
![]() Кроме того, пример в книге не очень удачный: если компания разработывает модуль начисления зарплаты и в соответствии с BP использует префикс модуля в именах своих объектов, то как-то слабо представляется, что в одном приложении будут "жить" несколько модулей с такой же функциональностью и, соотв., таким же префиксом модуля в названиях объектов приложения
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Модератор
|
Пробовали оба варианта. Лично мне удобнее и приятнее работать с префиксами, add-on-описателям с которыми мы работаем вроде как тоже
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#12 |
MCT
|
Собственно, поддерживаю!
Как применяли их в трешке, так и сейчас не имеет смысла отказываться или придумывать замену.
__________________
Axapta book for developer |
|
![]() |
#13 |
Administrator
|
Цитата:
![]() Вообще, можно будет попробовать устроить голосовалку. Хотя она конечно и не будет сильно показательна (не все ж там проголосуют). Мне кажется, что, если уж говорить о том, что высказывать это мнение на страницах книги - то нужно его оформить в стиле сообщения Владимира Максимова - т.е. указать плюсы и минусы разного подхода. А выбор оставить на усмотрение читателя.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#14 |
MCT
|
Цитата:
![]() В азах по сео утверждается, что резюмированный взгляд на вещи всегда более ценен, чем все высказанные мысли вместе взятые, какими оригинальными они не были. ![]()
__________________
Axapta book for developer Последний раз редактировалось MikeR; 14.11.2012 в 08:19. |
|
![]() |
#15 |
Участник
|
Цитата:
Две физически разные компании - разработчики add-on ничего не знают друг о друге и узнают о совпадении имен только по факту. Когда обе продадут свое решение некой третьей компании. Как следствие, данная причина никак не может рассматриваться в качестве аргумента за или против префикса. Тут уже имеет смысл давать имена через GUID, чтобы обеспечить уникальность ![]() При этом, наличие префикса пораждает "Дополнительные проблемы" описанные выше
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#16 |
Модератор
|
Цитата:
![]()
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#17 |
Участник
|
Ну, это-то понятно. Только ведь речь идет не о покупке, а о разработке двумя разными фирмами. Исходная рекомендация в inside Dynamics Ax 2012 адресована именно разработчикам. В случае совпадения имен всем троим участниками придется "раскошелиться". И обоим разработчикам addon-ов и потенциальному покупателю
Префикс - не есть гарантия уникальности в описанном случае. При этом возникают дополнительные проблемы. Как следствие, сам по себе совет становится сомнительным. Более разумным, с точки зрения уникальности, выглядит именование безо всяких префиксов и суффиксов. Но, по возможности, давать такое имя объекта/метода, чтобы оно отражало его назначение и (или) решаемые задачи Ведь разные add-on покупаются для решения разных задач. Значит, если имя отражает назначение, а назначение разное, то, скорее всего, и имена будут разные. При этом подобное правило именования вполне себе в рамках Best Practices. Не надо ничего выдумывать сверх того, что уже есть. Вероятность конфликтов имен в обоих случаях будет примерно одинаковая. Это очень точно описывается рекламным слоганом "Если одинаковые, то зачем?..."
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#18 |
Участник
|
Работаешь над inside Dynamics Ax 2012 ?
![]() Последний раз редактировалось handy-comp; 13.11.2012 в 23:29. |
|
![]() |
#19 |
MCT
|
Есть такое ... работы много, есть интересные утверждения вроде этого
![]()
__________________
Axapta book for developer |
|
![]() |
#20 |
Участник
|
Буквально сегодня пришлось разбираться с продуктом, достаточно известной партнерской компании. Не тащила фин. аналитики от начальной точки, до конечной. Разрыв соединил на пол пути. За счет префиксов быстрее удалось найти причину. Если небольшой продукт, то достаточно удобно.
А, вообще, интересно было бы использование и того и другого. Предположим, использование префикса можно направить на сокращенное наименование предметной области, а суффикс на идентификатор того, кто это сделал. Кстати, обратите внимание, что Microsoft оставил приоритет префиксам : Invent.. Ledger... Purch... и т.д. оставив место для суффиксов.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
Теги |
как правильно, полезное, holywar |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|