说明自定义业务逻辑的必要性

学习目标

  • 说明自定义业务逻辑的必要性

使用场景

尽管 CAP 为构建云(云原生/并行扩展)应用提供了高级抽象,但总会有一些场景需要自定义逻辑,以满足业务的独特需求或与外部系统集成。CAP 中的自定义逻辑使你能够扩展和自定义框架的默认行为,从而创建完全量身定制且功能完备的应用。

介绍用于自定义逻辑的服务 API

自定义代码是你可以添加到应用中的逻辑,用于表达数据校验、数据增强、计算、与外部系统集成或应用所需的任何其他自定义处理等内容。

该图展示了四种类型的 API。有关这些 API 的信息在下文中提供。

在“用于自定义逻辑的服务 API”图中,可以看到四种类型的 API:

  • 构造 API、反射 API 这涉及在服务中构造和查找对象,或连接到其他所需的服务。这些 API 并不常用。通常你不会过多接触它们。

  • 查询 API 这是一个查询 API,通过它可以向服务(包括数据库)发送同步查询。

  • 消息传递 API 这是查询 API 的异步对应物,服务之间可以通过它相互发送消息。

  • 事件处理 这些 API 用于注册自定义事件处理程序。

正如我们在图中看到的,services 框出现了两次。

这说明 services 可以指我们作为应用一部分提供的自有服务,也可以表示来自其他应用的远程服务,或者表示数据库——在编程模型中我们对它们使用相同的 API。

在本单元中,我们将重点介绍用于向运行时系统注册事件处理程序的 API(下一课将深入探讨:说明 CAP 中的事件处理)。

小结

向 CAP 应用添加自定义业务逻辑,使你能够根据自身特定需求定制应用,并将应用的功能扩展到框架默认提供的能力之外。

延伸阅读

在此处详细了解 CAP 核心服务