假设我有一个大型中间件基础设施,用于调解多个业务组件(客户应用程序、网络、支付等)之间的请求。中间件堆栈负责编排、路由、转换和其他东西(类似于 Gregor Hohpe 的企业集成模式一书)。
我的问题是:把一些业务逻辑放在中间件上是不是很好的设计?
假设我的应用 A 从中间件请求一些客户数据。但为了获取这些数据,我必须提供客户 ID和其他一些参数。这个参数的获取应该由请求的应用程序完成,还是中间件负责“促进”并提供一个接收客户 ID并在内部获取其他参数的接口?
我意识到这不是一个简单的问题(因为业务逻辑的定义),但我想知道这是一种通用方法还是一些指导方针。