Интеграция с внешней системой - PullRequest
6 голосов
/ 17 декабря 2010

Просто общий вопрос.Как вы, ребята, подходите к проблеме интеграции с внешней системой.

Что нужно учитывать?

Каков другой подход?

Существует ли какая-либо существующая структура для этого?

Есть ли образец для подражания?

Просто хочу получить некоторые идеи, любые предложения, ссылки, статьи приветствуются.

Спасибо

Ответы [ 3 ]

2 голосов
/ 17 декабря 2010

Системная интеграция обычно выполняется на индивидуальной основе.Единственный случай, когда это не так, если одна из систем реализует общую среду для работы по интеграции.Эти рамки обычно являются отраслевыми.

Например, системы здравоохранения обычно используют HL7.Системы, основанные на образовании, могут реализовывать то, что называется SIF.Ипотечные системы реализуют MISMO.

Не зная, о каких приложениях идет речь, невозможно сказать, существует ли структура.

При интеграции необходимо учитывать следующие факторы:функциональность, относящаяся либо к импорту / экспорту данных, либо к веб-сервисам?

Если они это делают и не участвуют в отраслевой стандартной структуре, то это предпочтительный механизм.

В худшем случае одна система напрямую обращается к хранилищу данных других систем.Чаще всего это означает, что вам придется дублировать бизнес-логику и поддерживать это дублирование.В случае улучшений это становится кошмаром.

Если вы находитесь в худшем сценарии, тогда вам лучше всего связаться с создателем системы, с которой вам нужно интегрироваться, и выяснить, как они могут разоблачитьнеобходимые вам функции через импорт / экспорт или веб-сервисы.Скорее всего, будет плата за это;но это будет намного дешевле, чем пытаться понять это самостоятельно.

1 голос
/ 17 декабря 2010

Возможно, вы хотите быть независимым от внешней системы. Это означает, что если что-то меняется с внешней системой, ваш клиент не должен этого замечать. Так что вам нужно это абстрагировать. Это зависит от ваших требований, но я склонен следовать принципам DDD. Это гарантирует, что у вас есть богатая модель домена, которая не зависит от используемой вами инфраструктуры, в вашем случае - внешней системы. Просто Google для «доменного дизайна» ...:)

1 голос
/ 17 декабря 2010

Я думаю, что большинство решений будет зависеть от возможностей внешней системы, какие интерфейсы она поддерживает? Охватывают ли они соответствующую инфраструктуру безопасности для данных? Как только вы узнаете, какие есть варианты, вы можете посмотреть, что уже поддерживается через .Net Framework и / или сторонние компоненты. Лучше взглянуть на проблемное пространство, прежде чем начать в пространстве решения;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...