Стратегии для совместного использования общей бизнес-логики на разных языках программирования - PullRequest
3 голосов
/ 05 мая 2009

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

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

РЕДАКТИРОВАТЬ: SOA является отличным предложением. Но как насчет тех случаев, когда служба не будет достаточно быстрой?

РЕДАКТИРОВАТЬ 2: Любые предложения по использованию метаязыка ?

1 Ответ

3 голосов
/ 05 мая 2009

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

...