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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.02.2013, 14:02   #1  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,913 / 5736 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
А скажите - вы вот когда про префиксы говорите - вы совсем-совсем исключений не делаете?
Просто мне имена методов типа axInventTable.XYZparmNewField() очень режут глаз. Я уж скорее напишу что-то типа axInventTable.parmXYZNewField() чем префикс перед методом поставлю.
За это сообщение автора поблагодарили: mazzy (2), AxPr-r (1).
Старый 19.02.2013, 14:16   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Методы, названия которых начинающиеся с "parm" - особый случай. Я всегда ищу в незнакомом классе методы parm, чтобы передать в него параметры. А если нужного параметра нет, то я добавляю новый метод, и называю его parmXYZNewField().
То есть получается 2 префикса: первый "parm", второй "XYZ"
Если я не добавлю второй префикс "XYZ", то потом забуду, что это именно я добавил этот метод. Бывает, приходится через полгода возвращаться к забытым доработкам, а префиксы помогают быстро разобраться.
Правда у меня префикс всего из одной буквы "z", так что мне легче. Мои методы выглядят как parmzNewField().
У кого длинные префиксы, тем сложнее.
Все зависит от порядка, установленного на каждом конкретном проекте. Практически везде правила разные - у кого-то суффиксы, у кого-то префиксы. Из-за того, что ведущие разработчики разные на разных проектах. В итоге по почерку можно узнать, с какого проекта пришел тот или иной кусок кода.
Старый 19.02.2013, 14:25   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
Если я не добавлю второй префикс "XYZ", то потом забуду, что это именно я добавил этот метод.
выделено мной.
префиксы хорошо работают для одного разработчика
префиксы ужасны, если несколько разработчиков в одном приложении ставят разные префиксы (например, разработчики из разных компаний)
Старый 19.02.2013, 14:31   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
mazzy, я согласен с вами
Я всегда следую правилам того ведущего разработчика, который ведет проект. В проектах, которые я веду, префикс "z"
За это сообщение автора поблагодарили: mazzy (2).
Старый 19.02.2013, 14:17   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от fed Посмотреть сообщение
А скажите - вы вот когда про префиксы говорите - вы совсем-совсем исключений не делаете?
Просто мне имена методов типа axInventTable.XYZparmNewField() очень режут глаз. Я уж скорее напишу что-то типа axInventTable.parmXYZNewField() чем префикс перед методом поставлю.
См. мое первое сообщение в этой ветке.

Цитата:
Сообщение от Ace of Database Посмотреть сообщение
Методы, названия которых начинающиеся с "parm" - особый случай.
ГЫ!
Если хорошенько подумать, то префиксы - зло.
(Как и обратная венгерская запись)
За это сообщение автора поблагодарили: Maxim Gorbunov (2).
Старый 21.02.2013, 13:33   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от mazzy Посмотреть сообщение
Если хорошенько подумать, то префиксы - зло.
Полностью поддерживаю. Для меня это главный вывод данной темы
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 19.02.2013, 15:20   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от fed Посмотреть сообщение
А скажите - вы вот когда про префиксы говорите - вы совсем-совсем исключений не делаете?
Если есть требования накладываемые фреймфорком (тем же AIF к примеру) - естественно делаем

Цитата:
Если я не добавлю второй префикс "XYZ", то потом забуду, что это именно я добавил этот метод. Бывает, приходится через полгода возвращаться к забытым доработкам, а префиксы помогают быстро разобраться.
Это информация будет очень ценна для меня как для пользователя этого кода, при одном условии - если автор будет в свои модификации проставлять свой контактную информацию (телефон и домашний адрес). Так, на всякий случай

Цитата:
префиксы хорошо работают для одного разработчика
префиксы ужасны, если несколько разработчиков в одном приложении ставят разные префиксы (например, разработчики из разных компаний)
Вижу, ветка как обычно перешла в дискусию глухого со слепым
- "нам так удобно"
- "нет, так всем ужасно неудобно, и вам тоже"

Noted. Спасибо всем высказавшимся
__________________
-ТСЯ или -ТЬСЯ ?
Теги
как правильно, полезное, 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, время: 21:04.