一.背景
软件系统随着业务的发展,变得越来越复杂,不同领域的业务所涉及到的知识、内容、问题非常非常多。如果每次都从头开发,那都是一个很漫长的事情,且并不一定能将它做好。团队协作开发时,没有了统一标准,大家各写各的,同样的重复的功能到处都是。由于没有统一调用规范,很难看懂别人写的代码,出现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低代码平台开源社区版,可免费下载使用,加入我们,开启开发体验之旅!