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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2013, 18:28   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Link Посмотреть сообщение
Не чувствую
Посмотрите скрин, который привел Vadik. Предположим, мне надо найти метод, который инициализирует данные. По Best Practices подобные методы называются initFromXXX.

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

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

Цитата:
Сообщение от Link;
У вас там рабочая ЕРП система или песочница?
Со временем, любая учетная система превращается в песочницу Это грустно, но так оно и есть. Пока количество префиксов один..два с этим еще можно мириться. Но когда их общее количество переваливает за десяток, начинаются проблемы...

Вы исходите из предположения, что количество префиксов ограничено и Вы уже все их выучили. Но в общем случае оба допущения ошибочны.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 22.02.2013, 13:35   #2  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (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   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Link Посмотреть сообщение
Я пытаюсь понять преимущества такого подхода, но увы.
Нет так. Упор в доказательствах не на преимуществе суффиксов, а на недостатках префиксов.

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

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

Кстати, суффиксы не нужны и для этого.
Старый 22.02.2013, 15:31   #5  
Кирилл
Гость
 
n/a
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Посмотрите скрин, который привел Vadik. Предположим, мне надо найти метод, который инициализирует данные. По Best Practices подобные методы называются initFromXXX.

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

Хотелось бы услышать в чем их зло для названий новых типов, таблиц, форм.

Допустим аддон (модуль) обозначаем Trololo.
Таблица TrololoBestTable, тогда initFrom будет выглядеть как initFromTrololoBestTable, все initFrom рядом и ссылка на модуль Trololo в наличии.

В AOT все объекты модуля Trololo рядом, все счастливы.

Может стоит изобличать лишь отдельные перегибы в использовании префиксов,
а не социалистическую систему в целом?
Старый 22.02.2013, 20:18   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Кирилл Посмотреть сообщение
Хотелось бы услышать в чем их зло для названий новых типов, таблиц, форм.

Допустим аддон (модуль) обозначаем Trololo.
Таблица TrololoBestTable, тогда initFrom будет выглядеть как initFromTrololoBestTable, все initFrom рядом и ссылка на модуль Trololo в наличии.

В AOT все объекты модуля Trololo рядом, все счастливы.

Может стоит изобличать лишь отдельные перегибы в использовании префиксов,
а не социалистическую систему в целом?
Да, "чукча не читатель" Ну, было же это все. Влом прочитать? Вот выжимка из всего обсуждения

Префиксы-суффиксы. Как лучше? Стоит ли избавляться от них?

Ваш вопрос описан вот здесь

Цитата:
6) "Шифрование" в префиксе модуля оправдано только в случае, если это действительно отдельный независимый модуль. Но, в этом случае использование префикса фактически совпадает со "стандартной" идеологией именования объектов в системе Axapta. "А если нет разницы, то зачем...?" (с)
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Теги
как правильно, полезное, 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, время: 13:09.