信管通低代码快速开发平台简介

Posted 码农君莫笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信管通低代码快速开发平台简介相关的知识,希望对你有一定的参考价值。

九、信管通低代码开发工具客户端数据访问

       WCF Data ServicesEntity Framework中的Entity Data Model(EDM)为基底,Data Services Framework的角色就是做为 EDM HTTP 出入口,开发人员可以利用 HTTP动词来访问Data Services Framework,某种程度来说,WCF Data Services是由 EDM + WCF而成的一种数据供应服务,它可以被放在WCF HTTP通道,ADO.NET以及 IIS 中。

       WCF Data Services的数据源,可以是ADO.NET Entity Framework,但如果是来自于其他的数据源,则可以利用为该数据源所实现的LINQ Provider来做为数据源亦可。

       WCF Data Services除了可以将Entity公开到HTTP通道中,也可以由开发人员自行发展具商业逻辑的自定义函数来回传数据,以及利用查询的解译器来将查询Entity的数据做过滤后再回传。

       信管通低代码开发工具采用的就是WCF Data Services来实现客户端数据库访问的,采用这种方式的考虑是首先它可以像EF那样实现数据库的对象化,其次,对于服务器的访问客户端不需要装数据库控制客户端,即使是SQLserver在某些操作系统环境下也要单独安装数据库控制客户端,更何况mysql和oracle无论在什么操作环境下,都必须安装数据库控制客户端才能对数据库进行读写控制。当然信管通低代码开发工具也可以使用SQlite这种支持EF的单机版数据库作为实际访问数据库。

 客户端和服务器数据访问结构图

       信管通低代码开发工具从整个的开发来说,是支持很多的开发项目同时开发的,一个项目中包含多个子项目,针对每个项目会建立一个实际业务系统应用数据库,对应这个数据库会有一整套的业务系统应用实体数据模型,业务系统应用数据库访问服务和业务系统应用数据库访问客户端,在我们上面的示意图中可以看出,我们这是两个大的项目,一个是院校综合业务信息管理系统,另一个是企业ERP信息管理系统,院校综合业务信息管理系统包含了【院校科研后勤财务报销信息管理系统】和【院校科研后勤项目预算合同信息管理系统】两个子项目,企业ERP包含了【企业进销存信息管理系统】、【企业财务信息管理系统】和【企业客户关系信息管理系统】三个子项目。院校综合业务信息管理系统和企业ERP信息管理系统对应不同数据库,每个项目下的子项目对应与相同的数据库。

       客户端和服务器之间的数据交换是通过WCF Data Service来实现的,服务器端提供业务系统应用数据库访问服务,客户端通过业务系统应用数据库访问客户端访问服务器上的相应服务,前面也介绍了信管通低代码开发工具服务器端所有数据库访问都是通过EF Code First实现的,对于每个实体对象模型都会使用WCF Data Service建立一个服务,而每个EF+WCF Data Service被编译成独立的DLL库,服务器端存在一个Windows服务实现对每个业务系统应用数据库访问服务的自动加载,每个业务系统应用数据库访问服务会有一个调用服务地址,这个服务地址被存储到服务器管理服务中,客户端先访问服务器管理服务获取业务系统应用数据库访问服务的访问地址,然后通过这个访问地址利用业务系统应用数据库访问客户端访问相应的服务,业务系统应用数据库访问客户端也是一个编译好的DLL类库,可以通过服务器管理服务从服务器上获取相应的DLL类库信息以后在客户端程序上加载。

 数据库访问流程图

       信管通低代码开发工具设计的业务系统完成发布后,必须可以在单机版和网络版的环境下解释运行,达到兼容性的目的,所以对于信管通综合协同办公信息管理系统的单机版和网络版采用了相同的数据访问方式。区别在于网络版是把客户端和服务器部署在不同机器上,网络版是把客户端和服务器部署在不同机器上

以上是关于信管通低代码快速开发平台简介的主要内容,如果未能解决你的问题,请参考以下文章

信管通低代码快速开发平台简介

信管通低代码快速开发平台简介

信管通低代码快速开发平台简介

信管通低代码快速开发平台简介

信管通低代码快速开发平台简介

信管通低代码快速开发平台简介