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

Результаты опроса: Используете ли вы Best Practice Check при разработке?
Да, Best Practice Check в моём приложении всегда выполняется автоматически. 12 20.00%
Да, я периодически запускаю Best Practice Check вручную. 18 30.00%
Нет, я не использую Best Practice Check, но стараюсь следовать рекомендациям при программировании. 27 45.00%
Нет, я не использую Best Practice Check и не знаком с рекомендациями. 3 5.00%
Я не программирую в AX. 0 0%
Голосовавшие: 60. Вы ещё не голосовали в этом опросе

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2012, 13:20   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от trud Посмотреть сообщение
ну как бы с учетом того, что код меняется, кто-то может не посмотреть и заюзать другие поля
или что еще хуже - передать курсор в другой метод
Просто разработку это усложняет, приходится каждый раз проверять что выбирается
Так, подождите. Декларируется ведь, что эта проверка только для локальных селектов. То есть, в случае, если курсор куда-то передаётся, то проверка не выполняется.

К сожалению, нет сейчас AX 2012 рабочей под рукой. Не могу проверить.

Цитата:
Сообщение от fed Посмотреть сообщение
Такая оптимизация имеет смысл только при наличии покрывающего индекса, ну или если у тебя таблица очень большое количество полей имеет (Но в этом случае, правильнее соптимизировать за пределы организации самого разработчика этой таблицы).
Затаскивание этого в best practice - заведомый идиотизм...


Ох, твои бы слова, да... Мне бы, честно говоря, тоже хотелось бы заглянуть в глаза, например, разработчикам модуля HRM

Но заметь, наличие такой рекомендации как минимум должно заставить разработчиков задуматься о структуре данных - нет?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 21.02.2012, 13:53   #2  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Так, подождите. Декларируется ведь, что эта проверка только для локальных селектов. То есть, в случае, если курсор куда-то передаётся, то проверка не выполняется.
Нет не выполняется конечно же, проверять тут нечего.
Только проблема в том, что на момент написания кода могло и не передаваться. и разработчика принуждают писать select fieldlist.

А потом кто-то этот код дописывает

В целом по 2009 довольно несложно следовать BestPractice, в 2012 я потратил около 3 часов на приведение 30 часовой несложной модификации к 0 ошибкам проверок.
Т.е. опрос все же зависит от версии.
Старый 21.02.2012, 14:14   #3  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от trud Посмотреть сообщение
Нет не выполняется конечно же, проверять тут нечего.
Только проблема в том, что на момент написания кода могло и не передаваться. и разработчика принуждают писать select fieldlist.

А потом кто-то этот код дописывает
Ну, в таком случае Best Practice можно переписать так: выделяйте выборку данных и их обработку в разные методы сразу в первой же версии кода

Согласен, что рекомендация спорная. Но однозначно неправильной я бы тоже её не спешил называть.

Цитата:
Сообщение от trud Посмотреть сообщение
В целом по 2009 довольно несложно следовать BestPractice, в 2012 я потратил около 3 часов на приведение 30 часовой несложной модификации к 0 ошибкам проверок.
Т.е. опрос все же зависит от версии.
Не совсем понял. Вы предлагаете дополнить опрос вариантом вроде "Использовал в 2009, но перестал в 2012?"
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: Vadik (1).
Старый 21.02.2012, 14:31   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от trud Посмотреть сообщение
Разработчика принуждают писать select fieldlist.

А потом кто-то этот код дописывает
А для тех кто дописывает нужно ещё одну проверку сделать. Мол вы используете поле, которое отсутствует в списке полей select.

Ещё раз повторю своё мнение. Такую оптимизацию можно/нужно делать без участия программиста, на уровне клмпиляции/трансляции, чтобы не приходилось в случае изменения кода то добавлять, то убирать недостающие поля.
Теги
best practice, x++, опрос, программирование

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Error in upgrade readiness check when upgrading to AX 2012 Blog bot DAX Blogs 0 11.11.2011 14:11
axinthefield: Recording manual check in Dynamics AX Blog bot DAX Blogs 0 18.06.2011 00:14
sumitax: AX2009 – Best Practice Check for Classes Blog bot DAX Blogs 0 18.02.2011 17:11
AX UK: Building a Microsoft Virtualisation & Management Practice Blog bot DAX Blogs 0 17.02.2010 21:07
axStart: Ax product version check Blog bot DAX Blogs 1 21.06.2008 23:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:24.