22.07.2010, 12:15 | #1 |
Участник
|
AIF vs .NET Web Services
Коллеги, не можем выбрать с помощью чего лучше реализовать интеграцию с другими системами. Нужна Ваша помощь.
Есть AX, которая является базовой системой. Есть 4 дополнительных системы (1С, MS CRM, 2 собственные разработки на .NET). Необходимо сделать двухстороннию интеграцию между AX и всеми остальными системами. Есть несколько варинтов решения. Мы остановились на использовании веб-служб. Но их можно реализовывать разными способами: 1. Путём использования AIF 2. Путём написания своих веб-служб на .NET Плюс первого в том, что изначально весь код пишется на X++. А таких разработчиков у нас больше чем на .NET. Других фундаментальных плюсов пока не нашли. Сообщество, каково Ваше мнение? Что лучше использовать AIF или самописные .NET Web Services для интеграции? |
|
22.07.2010, 12:25 | #2 |
Участник
|
а вы не о том думаете.
технически - абсолютно все равно какой спопосб вы выберете. любой перечисленный способ примерно одинаковый по трудоемкости. иеологически вас ждет засада с перепроведением документов в 1С. 1С позволяет исправить уже проведенный (и синхронизированный с аксаптой документ). Вопрос идеологии - что вы будете делать с таким документом в Аксапте? Только не говорите "не будем исправлять проведенные в 1С" это типовой первый ответ, который никогда не выполняется. Абсолютно серьезно. Когда определитесь на идеологическом уровне что будете делать с такими документами - смело начинайте прогать любым способом. |
|
22.07.2010, 13:08 | #3 |
NavAx
|
Оба решения могут привести к созданию веб-служб (AIF тоже может выступать как средство их создания, хотя в исходном сообщении о форме его использования - ни слова, так что можно предполагать всякое, я предположил такой вариант). Вопрос - о форме и стоимости получаемого решения и его поддержки.
Я бы начал со списка документов, которые надо синхронизировать. Кое-каких вещей в AIF просто нет, значит, придется писать самим и увязывать как-то с существующим "напроганным" функционалом типа проверок на формах и контролах вместо методов таблиц, всяких обновлений одного поля в зависимости от фазы луны и значения другого поля и т.п. Дело в том, что чтобы AIF работал, всё это должно делаться вполне определенным образом. Но вообще - такой попутный рефакторинг - дело полезное и вся бизнес-логика взаимодействия остается в Аксапте. Второй же путь, по сути, легче - не надо пересматривать существующий код, достаточно "дергать его" снаружи из компонент .NET. Но тогда вы теряете гомогенность логики приложения (впрочем, при таком зоопарке систем, это вопрос обсуждаемый, но я бы стремился все-таки, не увеличивать кол-во сущностей, а уменьшать), и увеличиваете затраты на сопровождение - вам понадобится отдельный специалист, который будет заниматься .NET. Если же вам вдруг захочется использовать Аксу откуда-то еще, всё надо писать еще раз заново.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
Теги |
aif |
|
|