24.08.2018, 19:19 | #1 |
Участник
|
Интеграция AX 4.0 и веб-приложения на asp.Net Core
Приветствую, коллеги!
Возникла идея создать портальчик на .Net Core, который мог бы взаимодействовать с бизнес-логикой и данными в ax 4.0. .Net Core был выбран потому, что его можно разворачивать на linux-серверах, поддержка Docker и прочих прелестей. Да и технология новая, хотелось пощупать, попробовать. Однако библиотечка коннектора уже давно не поддерживается, и работать вряд-ли будет в Linux-e. Не хватает главного связующего звена - вызова бизнес-логики Ax, чтения данных. У кого-нибудь был опыт подобной интеграции? Какие плюсы-минусы? Идеи? |
|
25.08.2018, 18:04 | #2 |
Banned
|
Идея 1. Опасность нарушения лицензионного соглашения при тесной интеграции.
В таком интегрированном приложении сотрудники компании должны быть пользователями АХ. В то же время внешним клиентам web-приложения (интернет покупатели к примеру) лицензии АХ не нужны. Идея 2. Выбирать платформу и язык надо исходя из конкретных целевых фрэймворков , а не удобства интеграции с АХ. |
|
26.08.2018, 13:31 | #3 |
Участник
|
вызовите через обертку просто - т.е. на стороне АХ веб сервис с методом который принимает 3 параметра (имя класса, имя метода, параметры метода) и возращает контейнер с результатом. из вашего портала просто будете вызывать - это если real time.
если не real time - лучше через какую-нибудь промежуточную БД |
|
|
За это сообщение автора поблагодарили: kiykoff (1). |
26.08.2018, 21:04 | #4 |
Banned
|
Цитата:
Сообщение от trud
вызовите через обертку просто - т.е. на стороне АХ веб сервис с методом который принимает 3 параметра (имя класса, имя метода, параметры метода) и возращает контейнер с результатом. из вашего портала просто будете вызывать - это если real time.
если не real time - лучше через какую-нибудь промежуточную БД В принципе красиво, для внутренного проекта может быть в самый раз. Почти как в PHP В классике навязывается XML и чтобы логи. XML сюда и XML отсюда. Вроде и по уму, но осадок неловкости какой-то есть. |
|
27.08.2018, 10:49 | #5 |
Участник
|
Ну в данном случае это как раз делается только для внешних пользователей.Просто не хочется админить код в двух местах, на стороне приложения и в аксапте.
|
|
27.08.2018, 11:03 | #6 |
Участник
|
Цитата:
Сообщение от trud
вызовите через обертку просто - т.е. на стороне АХ веб сервис с методом который принимает 3 параметра (имя класса, имя метода, параметры метода) и возращает контейнер с результатом. из вашего портала просто будете вызывать - это если real time.
если не real time - лучше через какую-нибудь промежуточную БД |
|
27.08.2018, 18:27 | #7 |
Участник
|
Для ax4 придется написать сервис в виде dll для IIS, которая принимает запрос и через бизнес-коннектор отправляет его в в аксапту, получает ответ и отдает данные. Внутри может быть XML или JSON (или просто текст), что больше нравится. Если идти по пути, который предложил trud (имя класса, имя метода, параметры метода), то это будет просто прокси. Если делать JSON, то можно для каждого сервиса добавить, например, валидацию JSON на уровне IIS.
|
|
|
|