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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.08.2016, 10:18   #1  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от macklakov Посмотреть сообщение
Это AIF был содомом и гоморрой, т.к. нарушал инкапсуляцию. Сейчас есть кошерный json. А odata, насколько понимаю, оставили чисто для своих целей
У вас там уже пятница ? Затрудняюсь установить логическую связь инкапсуляции и JSON, про противопоставление JSON и OData тоже хотелось бы услышать чуть более развернуто. Ну и, само собой, о том как идеологически, расово правильно и политкорректно делать интеграцию заказов в AX7
__________________
-ТСЯ или -ТЬСЯ ?
Старый 23.08.2016, 10:32   #2  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,347 / 996 (38) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Vadik Посмотреть сообщение
Ну и, само собой, о том как идеологически, расово правильно и политкорректно делать интеграцию заказов в AX7
Да как в нормальном программировнии. У тебя есть интерфейс, состоящий из методов, ты в них передаешь параметры, а что там сервер с этими параметрами делает, для тебя скрыто. Черный ящик. Те проблемы которые ты испытываешь, связаны не веб-сервисами, а с тем, что ваше решение было написано через AIF, причем, судя по всему, не через кастомные веб-сервисы. Были бы они кстомные, это был бы кошерный SOAP, который и в 7 вполне себе поддерживается.
__________________
Isn't it nice when things just work?
Старый 23.08.2016, 11:34   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от macklakov Посмотреть сообщение
Это AIF был содомом и гоморрой, т.к. нарушал инкапсуляцию.
Как интересно: в MS разработали этот framework, несколько версий его продвигали и развивали, и вот когда для публикации портов отпала уже необходимость танцев с бубнами, ручной настройкой точек входа и проч., оказалось, что AIF-таки нарушает инкапсуляцию и потому более неприменим! Т.е. то, что он не "вписался" в облака, тут совершенно ни при чем, все дело в инкапсуляции, из-за нарушения которой клиенты, видимо, мучились все эти годы. Вы - астронавт архитектуры?
Цитата:
Сообщение от macklakov Посмотреть сообщение
Сейчас есть кошерный json.
Напоминает Огонь и движение:
Цитата:
Подумайте об истории всевозможных стратегий доступа к данным, разработанным Microsoft. ODBC, RDO, DAO, ADO, OLEDB, теперь вот ADO.NET - И все абсолютно новые! Может это было вызвано технологической необходимостью? Может это результат некомпетентной группы проектирования, которой необходимо придумывать по-новой доступ к данным каждый чертов год? (Возможно, это в самом деле так.)
Цитата:
Сообщение от macklakov Посмотреть сообщение
Да как в нормальном программировнии. У тебя есть интерфейс, состоящий из методов, ты в них передаешь параметры, а что там сервер с этими параметрами делает, для тебя скрыто. Черный ящик.
В переводе с австралийского на русский: выкиньте наши фреймворки и пишите интеграции сбоку на коленке, так что ли?
Цитата:
Сообщение от macklakov Посмотреть сообщение
Те проблемы которые ты испытываешь, связаны не веб-сервисами, а с тем, что ваше решение было написано через AIF, причем, судя по всему, не через кастомные веб-сервисы.
Т.е. возникшие проблемы никак не связаны с отказом от AIF в 7-ке, правильно?
Цитата:
Сообщение от macklakov Посмотреть сообщение
Были бы они кстомные, это был бы кошерный SOAP, который и в 7 вполне себе поддерживается.
Действительно, зачем было использовать доступный из коробки AIF, если можно писать всё сбоку на коленке, тут и дураку понятно, что это было просто неправильное архитектурное решение! Вот решение использовать новый OData или composite data entities - правильное, честна-честна, ага...
За это сообщение автора поблагодарили: Link (5), Craz (1), skuull (1).
Старый 23.08.2016, 13:50   #4  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,347 / 996 (38) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Как интересно: в MS разработали этот framework
ходят слухи что это шедевр некоего бангалорского стартапа
Цитата:
Сообщение от gl00mie Посмотреть сообщение
несколько версий его продвигали и развивали, и вот когда для публикации портов отпала уже необходимость танцев с бубнами, ручной настройкой точек входа и проч., оказалось, что AIF-таки нарушает инкапсуляцию и потому более неприменим! Т.е. то, что он не "вписался" в облака, тут совершенно ни при чем, все дело в инкапсуляции, из-за нарушения которой клиенты, видимо, мучились все эти годы.
Ну, такова традиция.
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Не_дайте_Астронавтам_Архитектуры_вас_запугать
Ну вот универсальность AIF с его "seemless integration" это как раз и был попыткой выйти в астрал.
Цитата:
Сообщение от gl00mie Посмотреть сообщение
В переводе с австралийского на русский: выкиньте наши фреймворки и пишите интеграции сбоку на коленке, так что ли?
В переводе на русский, если ты работаешь с прозрачным ящиком, жди проблем. Поэтому да, безопаснее делать на коленке свой набор сервисов, который скроет от клиентского приложения детали реализации.
Цитата:
Сообщение от gl00mie Посмотреть сообщение
зачем было использовать доступный из коробки AIF, если можно писать всё сбоку на коленке, тут и дураку понятно, что это было просто неправильное архитектурное решение!
Как первый день в этом бизнесе, честно слово. Забыли с кем дело имеете? Я уже 3 года только так и делаю. На коленке и сбоку. Кастомный веб-сервис пишется в разы быстрее, работает надежнее и в сопровождении прост.
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Вот решение использовать новый OData или composite data entities - правильное, честна-честна, ага...
Эти приблуды для внутренней меж-продуктовой интеграции. Их использование в других целях, чистое хакерство. Все последующие геморои вы создадите себе своими собственными руками.
__________________
Isn't it nice when things just work?
Теги
d365fo, data entity, recurring integration, интеграция

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Inconsistency between quantity in sales order and quantity in inventory transaction. Blog bot DAX Blogs 0 31.01.2015 17:11
atinkerersnotebook: Importing Sales Order History Through the Data Import/Export Framework Blog bot DAX Blogs 0 29.08.2014 02:14
emeadaxsupport: SEPA affected objects Blog bot DAX Blogs 0 29.11.2013 13:11
dynamicsaxtraining: Vendor returns Blog bot DAX Blogs 0 11.10.2012 00:11
dynamicsaxtraining: Sales Blog bot DAX Blogs 0 25.04.2012 03:18
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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