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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.03.2011, 15:38   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Сторонние системы...
Угу. Тоже сторонние системы..

Цитата:
Сообщение от mifi Посмотреть сообщение
Что не запрещает их использовать для каких-либо других целей.
как я уже говорил: "и не спорю, что приемлемы."
я хочу ПОНЯТЬ.

Цитата:
Сообщение от mifi Посмотреть сообщение
Что же касается таблиц локализации - то, если есть сценарии интеграции с их участием, обращайся к известным тебе людям, думаю, тебя услышат
mifi, это обсужение начинает быть похожим на вопросы oukudao.
Я знаю куда обращаться. И знаю что делать, если есть сценарии.

я хочу понять - ЗАЧЕМ?

Ок, похоже коллективный разум тоже склоняется к мысли о сугубо внешних системах...
Похоже не было причин для внутреннего использования. только внешние.
__________________
полезное на axForum, github, vk, coub.
Старый 26.03.2011, 15:56   #2  
mifi is offline
mifi
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
173 / 89 (3) ++++
Регистрация: 24.07.2002
Цитата:
Сообщение от mazzy Посмотреть сообщение
Угу. Тоже сторонние системы..


как я уже говорил: "и не спорю, что приемлемы."
я хочу ПОНЯТЬ.


mifi, это обсужение начинает быть похожим на вопросы oukudao.
Я знаю куда обращаться. И знаю что делать, если есть сценарии.

я хочу понять - ЗАЧЕМ?

Ок, похоже коллективный разум тоже склоняется к мысли о сугубо внешних системах...
Похоже не было причин для внутреннего использования. только внешние.
mazzy - есть некий код, реализующий бизнес-логику. Посмотри, например на AxSalesTable.setDimension(). Да, изначально он был cкорее всего написан для задач интеграции.
Почему мне, как разработчику AX нельзя использовать этот код сейчас для своих нужд? Есть полезный код, я могу его использовать и использую. Зачем - чтобы избежать повторного написания того же самого кода.
Старый 26.03.2011, 16:33   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от mifi Посмотреть сообщение
Почему мне, как разработчику AX нельзя использовать этот код сейчас для своих нужд?
Понятия не имею почему вам нельзя использовать.
Если хотите пообсуждать ваши проблемы - открывайте новые ветки.

Повторяю свой вопрос:
Цитата:
Сообщение от mazzy Посмотреть сообщение
Вопрос: а в чем преимущество ax-классов? в чем была задумка авторов, которые придумали эти соглашения по ax-классам?
Какие еще будут мнения, кроме тривиального "сделано для работы из внешних систем"?
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: DSPIC (-9).
Старый 26.03.2011, 17:07   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от mazzy Посмотреть сообщение
Похоже не было причин для внутреннего использования. только внешние.
Были причины, и чем дальше, тем больше. Когда приложение начинает разрастаться, а потом вдруг нужно добавить какую-нить логику для поля, ранее фактически не использовавшегося, то очень жалеешь, что подобные ax-классам механизмы не использовались ранее, ведь так было бы просто подпилить один класс и, к примеру, автоматом получить заполнение нового поля таблицы в сотне мест, где создаются в ней записи. А из-за того, что прежде годами и ты сам, и люди до тебя, да и разработчики стандартного приложения использовали подход clear/initValue/initFromXX/insert (хорошо еще, если initFromXX, а то бывает и тупое заполнение отдельных полей), получается, что нужно по перекрестным ссылкам все эти места найти, допилить совершенно одинаковым образом (ненавистный copy-paste! ), не ошибиться еще при этом нигде, а потом на каждом новом service pack'е и hotfix rollup'е проделывать эту работу заново. Переделывать же весь такой код на ax-классы - обычно задача просто неподъемная, особенно если существенная часть такого кода - в стандартном приложении.
Или взять тот же подход с классами, завязанными на тип записи: все это прекрасно и чудесно, только непоследовательность губит всю затею на корню. Сколько раз в коде приходилось встречать конструкции вида "если тип такой-то или такой-то, то делаем то-то". Какого ж [censored] было заводить тогда семейство отдельных классов? Надо, допустим, сделать новый тип журнала, во много схожий с уже существующим, а как глянешь по перекрестным ссылам, сколько прямых завязок на этот существующий тип журнала - просто руки опускаются... Вот и с ax-классами также: все в них хорошо (ну... подумаешь, привычная логика заполнения полей вывернута на изнанку), вот только когда "созреваешь" для их использования, то объем модификаций, необходимых, чтобы привести все к "каноническому виду", просто вгоняет в депрессию, и хочется пожелать "всего хорошего" тем твоим предшественникам, которые некогда сэкономили время, поленились нормально написать код, а тебе теперь - отдуваться...
За это сообщение автора поблагодарили: Zabr (4), aidsua (1).
Старый 26.03.2011, 17:10   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Были причины...
////
...Переделывать же весь такой код на ax-классы - обычно задача просто неподъемная...
Хочешь сказать, что начали рефакторинг, но не смогли закончить и выпустили в таком виде?
Другими словами, "не надо привлекать злой умысел, когда достаточно простого бардака"?

Хм... Надо подумать.
__________________
полезное на axForum, github, vk, coub.
Старый 26.03.2011, 21:56   #6  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Плохо, что всё это приходится выяснять и додумывать самим. А не прочесть четко и ясно в документах MS по разработке. Поскольку ах-классы сделаны далеко не везде, то действительно остается один вариант : "не смогли закончить и выпустили в таком виде".
Теги
ax-классы, axbc, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35
semanticax: Dynamics AX 2009 Installation - Application Blog bot DAX Blogs 0 22.12.2010 08:11
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47

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

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

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