通过建立功能模型来实现通用低代码软件平台

简介: 通过建立功能模型来实现通用低代码软件平台

软件的需求因客户不同,永远都不相同,就算是一样的行业,管理思路、流程都是不一样的,就是同一种单据,不同单位,它的内容也千差万别。所以建立低代码平台就显得更重要,这样就可以在项目实施的时候,由技术服务人员现场根据客户的需要及时更改软件功能和数据内容。通过建立一些“功能模型”的方式,来实现低代码通过软件平台,是一个切实可行的办法。本人使用此法设计开发的软件,已经在实际当中由很多客户应用了十几年时间,取得了不错的效果,大大提高了项目实施效率,缩短了交付周期,也有着极高的成功率。下面就实现这些功能的思路,和大家共享。

一、功能模型

(一)功能分类

先根据功能用途的不同,对功能进行分类。

(二)功能模型

每一种功能类别,在操作上有共同的规律,这样,我们只要按照这个思路,把相同的部分写入程序中,把不同的部分做参数,就可以建立一个功能模型。

每个模型的不同功能,可以是不同的数据内容,但具有相同的外观、操作方式方法、组成部件等。

二、模型效果示例

(一)分类目录模型

1、这一模型的典型特征是主体数据的展示,使用树形控件,细节部分使用表单。

这就是一个分类目录功能实现效果。

(二)单据查询模型

这一功能模型的特征是,数据由单据头和单体构成,它们是一对多的关系。单据头用表单显示,单据体用表格显示。数据内容不同的单据,都具体形式上相同的特征。

这是一个输出功能模型。

三、功能定义

模型代码编写完成后,还需要一个叫做功能定义的操作界面。

在此操作界面上,设置具体功能的所有参数。如图,左侧列出的都同一模型的功能。

四、前端代码

显然,由于这些很多数据都是变动,主要是涉及的表和字段。这在前端代码,都要通过定义变来编程,相对要复杂一些,但是减少了很多重复劳动。还是值得的,近年来低代码概念的流行,说明这一思路是有实际需要的。

五、总结

将所有功能都做成统一的通过界面的路径与此不同,它主要是将程序的部件划分得非常详细,有很多层次,技术难度大,维护成本高,一些主流技术热衷此法,我不认为这是一个发展方向。模型化设计实现了代码和数据的严格分离,由于数据的构成和规则总是不确定的,把数据写进代码任何时候都不可能高效。

个人浅见,仅供参考。

相关文章
|
22天前
|
敏捷开发 监控 Java
服务设计思考:平台化
服务设计思考:平台化
33 0
|
7月前
|
数据可视化 安全 搜索推荐
探析低代码开发平台的核心能力
探析低代码开发平台的核心能力
103 0
|
22天前
|
人工智能 数据可视化 搜索推荐
加速软件创新的重要工具-低代码开发
低代码开发在数字化时代助力企业高效开发高质量软件,市场规模预计2021年达176亿美元。该平台通过可视化环境和预构建组件降低开发成本,提高效率,确保软件质量。案例显示,零售、金融、物流等行业已受益于低代码开发的快速部署和灵活性。未来,低代码开发将更智能、自动化,融合AI、云计算等技术,开辟新机遇。
29 5
|
22天前
|
移动开发 数据可视化 搜索推荐
深入探索:主流低代码开发平台的应用场景及开发流程
低代码虽然强大,但并非万能。假如一家企业引进了低代码,就让其开发团队“下课”,把开发控制权完全交给业务团队,那他们在达成目标上就会困难重重。但对于某些特定的场景,低代码绝对是一项强大的技术。它能迅速补齐能力短板,为部分用户群体的核心软件构建创造新的可能,还能让业务团队按需自助搭建应用。
|
7月前
|
SQL 缓存 数据可视化
如何设计一个低代码平台?
如何设计一个低代码平台?
414 0
|
7月前
|
存储 数据可视化 搜索推荐
与传统IT开发相比,低代码开发具备哪些优势?
与传统IT开发相比,低代码开发具备哪些优势?
与传统IT开发相比,低代码开发具备哪些优势?
|
7月前
|
人工智能 Kubernetes 数据可视化
低代码平台:构建应用程序的“银弹”
低代码平台:构建应用程序的“银弹”
|
9月前
|
人工智能 数据可视化 搜索推荐
低代码开发:加速软件创新的重要工具
在当今高度数字化的时代,企业竞争愈发激烈,如何快速高效地开发高质量的软件应用已成为企业成功的关键因素。在这种背景下,低代码开发作为一种新兴的软件开发方法,正逐渐受到企业的追捧。低代码开发平台通过提供可视化编程环境和预构建组件,使得开发人员能够以更高效、更便捷的方式进行应用开发。本文将详细探讨低代码开发的概念、市场背景、优势、应用案例以及未来发展趋势。
|
10月前
|
Kubernetes 数据可视化 Cloud Native
【源码】低代码PaaS平台,用简单配置快速构建企业级应用程序
基于最先进的云原生技术搭建,整合了Kubernetes、微服务、Serverless、NoSQL 等最先进的技术架构,并提供了完善的自动化开发测试工具与运维管理工具。 基于moleculer 微服务架构开发,每个软件包、每个业务对象都是一个微服务,可以独立部署,独立运行。
|
11月前
|
运维 安全 搜索推荐
低代码平台怎么选?5大通用要素可以参考
低代码平台怎么选?5大通用要素可以参考