AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.02.2013, 13:35   #1  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 513 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Посмотрите скрин, который привел Vadik. Предположим, мне надо найти метод, который инициализирует данные. По Best Practices подобные методы называются initFromXXX.

Если префикса нет, то я встаю на первый метод класса и на клавиатуре начинаю набирать фразу "initFrom". Сразу вижу все методы, которые начинаются с этой фразы

Если префикс есть, то поиск по горячим клавишам - бесполезен. Я должен использовать Ctrl+F (это внутри методов ОДНОГО класса (!)). Никак не могу согласиться, что использование Ctrl+F (перекрестных ссылок, проектов) в данном случае - удобнее.
Я пытаюсь понять преимущества такого подхода, но увы. Во первых, использование поиска это быстро и удобно с моей точки зрения. Сразу видно не только названия методов но и параметры. А в данном примере еще и покажет использование XXX_initFrom в других методах класса. Во вторых обычно разработчик знает с каким функционалом связана задача и если это модуль партнеров, то как раз очень удобно увидеть все методы по префиксу модуля или еще лучше поиском по префиксу, в этом случае еще и коментарии из стандартных методов отобразятся. В случае если разработчик не знает, какой именно модуль его интересует - тогда перекрестные ссылки.

Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Пока количество префиксов один..два с этим еще можно мириться. Но когда их общее количество переваливает за десяток, начинаются проблемы...

Вы исходите из предположения, что количество префиксов ограничено и Вы уже все их выучили. Но в общем случае оба допущения ошибочны.
Если система сильно кастомизирована и незнакома разработчику, то имхо тут как раз будет куда нагляднее видеть все объекты по префиксу. И использование поиска и перекрестных ссылок как раз самое то.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 22.02.2013, 20:46   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,658 / 1162 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Link Посмотреть сообщение
Я пытаюсь понять преимущества такого подхода, но увы.
Нет так. Упор в доказательствах не на преимуществе суффиксов, а на недостатках префиксов.

Префикс исключает (не дает использовать) нечто существующее, но при этом не дает преимуществ по сравнению с суффиксом. Суффикс решает все те же задачи, ради которых вводится префикс (за единственным исключением), но при этом не нарушает существующую функциональность.

Ведь для поиска по Ctrl+F или перекестным ссылкам совершенно без разница что там в имени. Префикс или суффикс. А вот для поиска по алфавиту разница есть.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: Maxim Gorbunov (10).
Старый 23.02.2013, 00:17   #3  
Кирилл
Гость
 
n/a
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
А вот для поиска по алфавиту разница есть.
Я так понял вы не возражаете против использования названия модуля в качестве префикса.
А больше префиксы ни для чего и не нужны, только обозначить свой модуль и сгруппировать в АОТ объекты, относящиеся к этому модулю при поиске по алфавиту.

Кстати, суффиксы не нужны и для этого.
Теги
как правильно, полезное, holywar

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Что лучше, много номенклатур или много конфигураций? axvrp DAX: Функционал 75 21.09.2010 16:13
Как лучше вносить изменения в чужой класс ski DAX: Программирование 13 18.08.2009 10:15
LedgerJournalTable как лучше сделать новую форму kitty DAX: Программирование 2 20.02.2008 12:36
Site в складской аналитике. Как лучше перевести? mazzy DAX: Прочие вопросы 73 07.01.2008 12:18
подскажите. как лучше сделать kitty DAX: Программирование 4 02.11.2007 11:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:09.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.