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