2009-05-05 7 views
3

Имея монолитное бизнес-приложение со сложной бизнес-логикой, реализованное в Visual Dataflex, перед нами стоит задача поддерживать нашу бизнес-логику на всех языках программирования, поскольку некоторые функции написаны на других языках программирования (в основном .NET).Стратегии совместного использования общей логики на разных языках программирования

Итак, я ищу стратегии для «синхронизации» бизнес-логики в разных реализациях языка программирования, чтобы избежать несоответствий. Предотвращение дублирования является плюсом, но это может быть компенсировано автоматическим тестированием.

EDIT: SOA - отличное предложение. Но как насчет тех случаев, когда служба не будет достаточно быстрой?

EDIT 2: Любые предложения по использованию metalanguage?

ответ

3

Похоже, вы ищете Service Oriented Architecture (SOA). С помощью SOA вы можете определить свою бизнес-логику как Службы, которые могут быть вызваны из любой программы на любом языке. Когда бизнес-логика изменится, измените свой Сервис, и поведение изменится во всем, что его использует. SOA также минимизирует дублирование кода, поскольку логика появляется только в одном месте (услуга).

+1

-1 Мы изучили несколько стилей архитектуры, которые не могут работать. Распределенные системы не работают. –

 Смежные вопросы

  • Нет связанных вопросов^_^