说明自定义业务逻辑的必要性
学习目标
说明自定义业务逻辑的必要性
使用场景
尽管 CAP 为构建云(云原生/并行扩展)应用提供了高级抽象,但总会有一些场景需要自定义逻辑,以满足业务的独特需求或与外部系统集成。CAP 中的自定义逻辑使你能够扩展和自定义框架的默认行为,从而创建完全量身定制且功能完备的应用。
介绍用于自定义逻辑的服务 API
自定义代码是你可以添加到应用中的逻辑,用于表达数据校验、数据增强、计算、与外部系统集成或应用所需的任何其他自定义处理等内容。

在“用于自定义逻辑的服务 API”图中,可以看到四种类型的 API:
构造 API、反射 API 这涉及在服务中构造和查找对象,或连接到其他所需的服务。这些 API 并不常用。通常你不会过多接触它们。
查询 API 这是一个查询 API,通过它可以向服务(包括数据库)发送同步查询。
消息传递 API 这是查询 API 的异步对应物,服务之间可以通过它相互发送消息。
事件处理 这些 API 用于注册自定义事件处理程序。
正如我们在图中看到的,services 框出现了两次。
这说明 services 可以指我们作为应用一部分提供的自有服务,也可以表示来自其他应用的远程服务,或者表示数据库——在编程模型中我们对它们使用相同的 API。
在本单元中,我们将重点介绍用于向运行时系统注册事件处理程序的 API(下一课将深入探讨:说明 CAP 中的事件处理)。
小结
向 CAP 应用添加自定义业务逻辑,使你能够根据自身特定需求定制应用,并将应用的功能扩展到框架默认提供的能力之外。
延伸阅读
在此处详细了解 CAP 核心服务。