基于数学函数原理设计的软件业务快速配置系统

本文介绍了如何设计一个软件系统,通过数据库存储过程、文件、插件和网络API作为数据源,创建可配置的对象来实现业务功能。每个对象包含输入参数、逻辑处理和数据输出,类似于.NET中的方法。通过参数和返回列的配置,可以实现数据的过滤、格式化和图表展示。这种设计允许快速集成各种数据源,构建出灵活且强大的业务系统。
摘要由CSDN通过智能技术生成

众所周知,一个数学函数包含了输入、输出、以及中间逻辑处理三部分:

例如:二次函数 y=ax^2+bx+c

输入参数:有常量a、b、c;变量x。

输出:y。

中间逻辑处理:ax^2+bx+c。

在数据库脚本设计中,有个非常类似的对象,即数据库存储过程。一个查询用的存储过程,也具备输入参数、脚本逻辑处理、数据集输出。如果是在.NET编程环境下,执行这个存储过程将返回一个数据集DataSet。

若应用在软件中,可以设计一个对象,对象的数据源来自数据库存储过程,对象的参数就是存储过程的参数,对象执行后返回的数据集,对其返回列进行相关配置,并将返回的数据集显示在数据表格中。这个过程就实现了一个小小的功能。例如:

编写一个存储过程:

图片

然后在软件中创建一个对象:

图片

此对象的数据源来自已创建的存储过程。然后再为该对象配置传入参数:

图片

有了传入参数,执行该对象就会返回一个数据集DataSet。若想将此数据集在数据表格中友好的显示出来,需要进行一些格式定义。例如中文列标题的设置,单元格值显示格式的设置等。

图片

当在软件中进行了参数和返回列配置之后,就可以将此对象发布到业务界面,完成一个超简单的业务功能。如下图:

图片

图片

图片

按照这个原理,可以在软件中设计若干个对象,每个对象就像.NET编程中的一个方法。若把.NET中的方法的返回值设计成DataSet,无论返回什么值,都将其放入到DataSet中,因为方法也有输入参数,这跟前面设计的存储过程,简直一样。所以可以将.NET中的方法制作成单独的dll程序集文件,以插件的形式提供给软件,那么软件中就可以扩大数据源的来源,除了来自存储过程,也可以来自.NET插件。参数和返回列的配置同前面的存储过程。

很多业务系统都有Excel导入功能。其实Excel导入可以看作是一个没有输入参数的对象,读取出来的Excel数据当作是返回的数据集,那么就跟调用没有参数的存储过程,完全一样了。

还有OpenApi,也可以将Post数据当作是一种传入参数,返回的Json数据将其转换为DataSet后,其情形就跟调用存储过程又感觉完全一样的了。

所以,在软件中,可以为对象设计四种类型的数据源:

① 来自数据库

例如:存储过程

② 来自文件

例如:Excel文件、Json文件、Xml文件

③ 来自插件

例如:C# 编写的静态或非静态函数

④ 来自网络

例如:OpenApi

只要创建出许许多多这样的对象,每个对象完成一个任务,那么若干个对象就可以构建出一个完整的业务系统了。当然这还只是个简单的业务系统。如果需要构建复杂的业务系统,还需要在参数配置和返回列配置的地方做进一步完善。

例如在参数配置里,将每个参数映射到一个控件,那么打开对象的时候,就可以弹出一个过滤界面,通过控件的方式给每个参数赋值。

 在返回列配置中,除了格式样式的配置,可以再扩展出颜色标识配置、图表配置、编辑控件配置等。

例如颜色配置,给返回列设置比较条件,满足条件则以指定的颜色显示出来。

 再例如图表配置,只要指定参与图表制作的列,给出期望制作的图表类型,再配置好图表标题,就可以利用对象返回的DataSet作为图表数据源,从而实现图表的制作。

 按照这种设计思路,就可以设计出一个完整的配置系统。

这种系统,即可以访问数据库,又可以访问网络Api,还可以对接Excel和插件,若将这几种对象联合起来使用,便可实现本地数据、网络数据,以及远程账套数据之间的互联互通。在实际业务应用场景中,就可实现业务的快速对接,就可整合各种系统数据到此软件中。

如果再给软件加点料,做更多的扩展,那么就真正开发出了一套软件业务快速配置系统。使用此系统就可以给企业实现各类业务。因为插件的功能,提供了无限可能。

若想深入了解这种软件设计思想和流程,可以访问下面的地址:

演示软件下载地址:演示软件下载

软件在线学习和研究地址:软件教程

下面贴几张图感受下:

[文档结束]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

配得快

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值