soa - 是否需要中间件应用程序来执行业务逻辑?

标签 soa business-logic middleware eai

假设我有一个大型中间件基础设施,用于调解多个业务组件(客户应用程序、网络、支付等)之间的请求。中间件堆栈负责编排、路由、转换和其他东西(类似于 Gregor Hohpe 的企业集成模式一书)。

我的问题是:放一些 是不是很好的设计?业务逻辑 在中间件上?

假设我的应用 A 从中间件请求一些客户数据。但为了获取这些数据,我必须提供客户 ID 和其他一些参数。这个参数的获取应该由请求的应用程序完成,还是中间件负责“促进”并提供一个接收客户 ID 并在内部获取其他参数的接口(interface)?

我意识到这不是一个简单的问题(因为业务逻辑的定义),但我想知道这是一种通用方法还是一些指导方针。

最佳答案

除了路由、转换和编排之外,在加载具有功能需求的中间件时还应牢记性能。中间件应该占用整个端到端事务生命周期的一小部分。这只能通过专注于中间件核心功能而不是试图补充主机系统功能来实现。

关于soa - 是否需要中间件应用程序来执行业务逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/781139/

相关文章:

java - 领域对象中的业务逻辑

javascript - React Redux 应用程序 - 复杂的 init Action 组合在其他 promise 完成之前执行最终 promise

api - 协议(protocol)、中间件、Web 服务和 API 之间的区别?

model-view-controller - MVC(或 MVP)可以与 SPA 共存吗?

history - 在 Web 服务和 SOA 之前出现了什么?

java - Apache Camel 到底是什么?

java - 在 SOA 设计中使用数据访问层 (DAL)

java - 如何将业务逻辑与JMS监听器分离?

php - DDD - 如何处理应用层中的获取或创建逻辑?

javascript - node.js - 如何在expressjs中将数据从 Controller 传递到中间件?