图片52
低代码开发平台的建设不仅采用微服务开发框架,而且符合当前主流的中间平台和微服务架构理念。简单地说:
平台开发各种小应用本身就能实现完全自治和相互解耦。
进一步贯彻SOA分层构建理念。
对于SOA分层构建思路,一个重点是整个应用程序构建的对象和API接口模式。
简单地说,表单建模和数据建模应通过对象建模+接口建模来解耦。
首先是对象进行完整的定义。对象本身可以向下生成数据库表,并向上发布API接口服务。表单建模不再与数据库表直接相关,而是直接引用相应的API接口服务。在这种情况下,相应的API接口服务本身也将采用强大的服务合同模式进行定义和设计。
当有独立的接口层时,我们可以看到实现上层功能组合或组装将变得更加容易和方便,即我们可以提供类似于传统BPEL流程或服务安排的工具,可视化上层业务的接口组装和安排。
当然,您也可以只使用数据建模+对象接口建模功能来实现中间平台的基本能力或API能力开放平台,并完全支持相应的上层前端应用程序。
以上是构建低代码开发平台的关键理念,是一个完全开放的低代码开发平台,完全基于标准的微服务架构和SOA分层理念。
在低代码开发时代,我个人推荐这种基于对象服务的分层开发模式。这本身也更接近我目前的中间平台和微服务的构建理念。也就是说,你首先建立你的对象,发布你的服务,然后考虑如何根据这些发布的服务类别构建上层应用程序。也就是说,我们的开发过程水平分为两端。中间基于服务进行松耦合连接。
即:微服务+服务+前端应用。
我们的传统应用程序分割并不简单,我们的前端应用模块和后端能力模块都是微服务的,形成了我们目前所说的平台+中间平台+前端应用程序的分层模式。
如果这种模式与我们目前的Devops和容器技术相结合,那么整个开发应用程序更容易继续发布和交付,并更容易继续扩展和调度灵活的资源。