Rafy 框架 - 插件级别的扩展点

简介: 本章说明如何使用额外的插件(如客户化插件)对另一插件(如产品插件)进行扩展。   使用场景 在 产品线工程 中,项目的研发分为领域工程和应用工程。这个过程中会需要对领域工程中的内容进行大量的扩展。

本章说明如何使用额外的插件(如客户化插件)对另一插件(如产品插件)进行扩展。

 

使用场景


产品线工程 中,项目的研发分为领域工程和应用工程。这个过程中会需要对领域工程中的内容进行大量的扩展。

 

分层与扩展点


下图中显示了一个产品插件的逻辑分层,以及各层对应的扩展点。

领域插件的扩展点

 

可扩展的内容


  • 实体属性扩展

    可以为产品插件的实体添加新的实体属性,也可以修改现有属性的一些元数据。

  • 实体配置扩展

    可以随意修改产品插件中的实体配置,如实体的数据库映射。

  • 实体查询的扩展

    可以添加新的实体查询。可以修改、替换产品插件中现有的查询的实现。

  • 实体保存的扩展

    可以扩展产品插件实体在保存时的行为。

  • 领域逻辑的扩展

    可以添加新的领域逻辑,也可以修改、替换产品插件中现有的领域逻辑。

 

PS:该文已经纳入《 Rafy 用户手册》中。

目录
相关文章
|
5月前
|
存储 缓存 前端开发
Django 后端架构开发:存储层调优策略解析
Django 后端架构开发:存储层调优策略解析
74 2
|
存储 IDE Java
c++插件化 NDD源码的插件机制实现解析
c++插件化 NDD源码的插件机制实现解析
|
数据库
插件配置设计
插件配置设计
112 0
|
Kubernetes 安全 Cloud Native
基于 Wasm 和 ORAS 简化扩展服务网格功能
本文将介绍如何使用 ORAS 客户端将具有允许的媒体类型的 Wasm 模块推送到 ACR 注册库(一个 OCI 兼容的注册库)中,然后通过 ASM 控制器将 Wasm Filter 部署到指定工作负载对应的 Pod 中。Wasm Filter 部署中的所有步骤都使用声明方式,也就是说可以创建一个自定义资源 CRD 来描述 Wasm Filter 的部署。一旦该 CRD 创建之后,ASM 控制器可以将 Wasm 模块加载到数据平面层中的相应 Envoy 代理中,同时在控制平面层中也会创建相应的 Istio EnvoyFilter 自定义资源。
基于 Wasm 和 ORAS 简化扩展服务网格功能
CheckListView扩展之框架修改
我之前写过一个自定义的选框列表https://www.jianshu.com/p/e4cebd5d79bc 当时我说功能就我能想到哪些就先把哪些可能需要的功能怼进去,然后在实战中,我发现它不能满足我所有的需求,所以这个框架要改。
996 0

热门文章

最新文章