浅谈 CAF 云应用框架
一.背景
软件系统随着业务的发展,变得越来越复杂,不同领域的业务所涉及到的知识、内容、问题非常非常多。如果每次都从头开发,那都是一个很漫长的事情,且并不一定能将它做好。团队协作开发时,没有了统一标准,大家各写各的,同样的重复的功能到处都是。由于没有统一调用规范,很难看懂别人写的代码,出现 Bug 或二次开发维护时,根本无从下手。
而一个成熟的框架,它是模板化的代码,它会帮我们实现很多基础性的功能,我们只需要专心的实现所需要的业务逻辑就可以了。而很多底层功能操作,就可以完完全全不用做太多的考虑,框架已帮我们实现了。这样的话,整个团队的开发效率可想而知。另外对于团队成员的变动,也不用太过担心,框架的代码规范让我们能轻松的看懂其他开发人员所写的代码。
二.CAF 介绍
CAF-云应用开发框架 (Cloud Application Framework),是 iGIX/GS Cloud 开发的基础,也可以作为原生云应用开发的基础。由一系列开发框架组件组成,包括配置、服务管理、数据访问事务处理、日志、异常处理、上下文、事件处理、国际化等。基于软件的可重用性、可扩展性及通用性考虑,基于组件化和平台化的编程思想,CAF 提供了一系列通用的组件级 API,可以供平台和业务开发人员直接进行调用,提高业务开发效率和软件复用度。
CAF Server 主要由 CAF Framework 和 CAF Boot 组成,二者之间的关系类似 Spring Boot 和 Spring Framework。 CAF Framework 中包含了所有组件的具体实现,包括缓存,国际化,租户,上下文,RPC 等等,而 CAF Boot 对 Framework 中的组件进行了封装和自动装配。开发人员只需要引用 CAF Boot 中对应的模块,就可以直接使用该功能,从而享受到 CAF 带来的 msu 拆分优势和开发支撑。
欢迎大家积极留言共建,期待与各位技术大咖的深入交流!
此外,欢迎大家下载我们的inBuilder低代码平台开源社区版,可免费下载使用,加入我们,开启开发体验之旅!
评论