创建和部署组合体的最佳实践

将组件组装到组合应用程序中的模型非常灵活。 要在多个 CICS® 区域中复用应用程序组合,无论您是将应用程序通过开发和测试移至生产环境,还是在生产环境中克隆应用程序,都建议您将应用程序逻辑与绑定分开。

将实现逻辑与组合服务和引用分开
要更轻松地在不同的 CICS 区域中复用相同的应用程序逻辑,请将组合服务和引用与应用程序的实现逻辑分开,并将它们作为单独的束进行部署。 组合服务和引用可以包含特定于 CICS 区域的信息,例如特定系统资源集或事务标识。 通过使用此方法,您可以更改或更新组合服务和引用,而不必重新部署应用程序组合。
为捆绑软件定义 SCA 域
束由 BUNDLE 资源在 CICS 中表示。 缺省情况下,部署到 CICS 中的每个束都具有相同的 SCA 域,尽管该值为空。 BUNDLE 资源具有称为 BASESCOPE 的可选属性,系统程序员可以使用该属性来设置用于表示 SCA 域的绝对名称。 如果遵循从组合应用程序拆分服务和引用的建议模型并将其部署为单独的捆绑软件,那么可以请求在每个 BUNDLE 资源上使用相同的 BASESCOPE 值来指示捆绑软件相关。
您还可以通过为 BASE SCOPE 属性指定不同的 SCA 域,将同一束多次部署到 CICS 区域中。 CICS 在运行时处理期间一起使用 SCA 域和组合体来标识服务。 服务的作用域可用于正在处理请求的任务。 建议 BASESCOPE 的值是唯一 URI。
该图显示了一个表示 SCA 域的框。 SCA 域内是包含外部服务的组合 X。 组合 X 链接到组合 Y ,其中包含两个组件。 第一个组件也是一个组合体,包含另外两个组件,演示了 SCA 组合件模型规范的嵌套功能。 组合 Y 链接到包含外部引用的组合 Z。