一种基于c#的快速开发平台搭建方法及系统

文档序号:1952077 发布日期:2021-12-10 浏览:14次 >En<

阅读说明:本技术 一种基于c#的快速开发平台搭建方法及系统 (C # based rapid development platform building method and system ) 是由 张宏利 刘玮 杨文静 吴博 张军 宫晓磊 王志明 孟佟 于 2021-08-18 设计创作,主要内容包括:本发明涉及一种基于C#的快速开发平台搭建方法及系统,涉及到计算机软件开发领域。该系统包括应用服务器、数据服务器、计算机程序、客户端,应用服务器的功能是通过域名或者IP发布系统应用,用户可通过客户端访问服务,进行快速开发;数据服务器安装数据库,用来存储系统数据,并进行相应的计算;该方法步骤包括寻找共同点与差异性、常用控件封装、配置数据源、配置生产文件地址、前端页面代码生成、服务端代码生成这六步骤。利用该发明将极大提高系统开发效率,使开发人员更加专注于业务逻辑的开发,减少信息化系统基础数据管理类功能的开发所用时间。(The invention relates to a C # based rapid development platform building method and a C # based rapid development platform building system, and relates to the field of computer software development. The system comprises an application server, a data server, a computer program and a client, wherein the application server is used for issuing system application through a domain name or an IP (Internet protocol), and a user can access service through the client to carry out rapid development; the data server is provided with a database for storing system data and carrying out corresponding calculation; the method comprises the steps of searching common points and differences, packaging common controls, configuring data sources, configuring production file addresses, generating front-end page codes and generating server-side codes. The invention can greatly improve the system development efficiency, lead developers to concentrate on the development of business logic and reduce the development time of basic data management functions of the information system.)

一种基于C#的快速开发平台搭建方法及系统

技术领域

本专利申请属于计算机软件开发技术领域,更具体地说,是涉及一种基于C#的快速开发平台搭建方法及系统。

背景技术

随着信息化技术的发展,老旧的asp.net逐渐被微软的MVC所取代。在asp.net时代前端含有服务器标签因此对前端代码的规范有着严格要求,因此想实现快速开发存在一定的难度。随着MVC技术的出现很好的解决了前后端无法分离的问题。并且前端与服务端交互可通过多种方式实现,这也就为基于C#的快速开发平台提供了基础。

发明内容

本发明需要解决的技术问题是提供一种基于C#的快速开发平台搭建方法及系统,降低快速开发的难度,提高系统开发效率。

为了解决上述问题,本发明所采用的技术方案是:

一种基于C#的快速开发平台搭建方法,包括如下步骤:

S1、寻找共同点与差异性:找到两个编写好的代码文件,通过分析查找将两个代码文件的通用写法部分以及异性元素查找出来,其中公共部分通过_layout实现并以.CShtml的格式存储在指定位置,供C/S架构的客户端服务调用,生成基础前端代码文件;同时将查找出来的异性元素,以一个变量的形式进行存储,通过变量赋值来生成代码。

S2、常用控件封装:对常用插件进行封装,制定统一的封装,外露数据接口同时制定统一的插件封装标准;根据每个控件的类型设定相应的属性接口,编写拖拽器以实现控件拖拽及自由组合。

S3、配置数据源,为数据库配置相关信息,供系统访问数据库之用,从而完成快速开发的基础工作。

S4、配置生产文件地址,生产文件保存地址为客户端地址,快速开发生成的代码会以文件的形式保存在用户设定的位置。

S5、前端页面代码生成,通过拖拽的方式自由组合控件,生成用户所需的页面;

S6、服务端代码生成,通过S3配置好的数据库信息,在控制器文件中生成视图、查询的相关函数,同时可生成三层架构的BLL(业务逻辑层)、ISERVICE(业务逻辑层的接口)、SERVICE(服务层,实现ISERVICE)文件。

进一步的,S1中,通过人工分析查找,将两个代码文件的通用写法部分以及异性元素查找出来。

进一步的,S2中,常用插件包括树形结构插件、表格插件、文本框、按钮的一种或多种;统一的插件封装标准包括所接受的数据类型统一为json数据、与服务端通讯统一采用ajax的方式。

进一步的,S3中,为数据库配置的相关信息包括数据库类型、数据库地址、数据库用户名、数据库密码、数据库版本的一种或多种。

一种基于C#的快速开发平台搭建系统,用于实现上述的搭建方法,包括应用服务器、数据服务器、计算机程序、客户端,其中

应用服务器,发布系统应用,用户可通过客户端访问服务,进行快速开发;

数据服务器,安装有数据库,用来存储系统数据,并进行相应的计算;

计算机程序,用于按照用户的实际需求完成代码的编写与生成;

客户端,与应用服务器通信连接,实现用户的交互操作。

进一步的,应用服务器通过域名或者IP(Internet Protocol,网络互联协议)发布系统应用。

进一步的,计算机程序运行在microsoft.NET framework 4.5及以上版本的平台上,应用服务器的架设采用IIS 6.0,数据服务器安装的数据库为SqlServer。

进一步的,应用服务器包括web前端、web服务端,

web前端,供开发用户通过浏览器可以浏览和使用的Web页面,包括HTML+jQuery+相应插件;

web服务端,采用基于C#开发的三层框架,为web前端提供架构支持,支持web前端。

进一步的,计算机程序包括C/S应用进程和web应用,

c/s应用进程,运行于客户端,按照用户需求生成web前端、web服务端的代码;

web应用,运行于web前端和web服务端,为用户提供操作界面,并对c/s应用进程进行相关的配置

由于采用了上述技术方案,本发明取得的有益效果是:

本发明的系统包括应用服务器、数据服务器、客户端等,应用服务器主要功能是通过域名或者IP发布系统应用,用户可通过客户端访问服务,进行快速开发。数据服务器安装数据库,主要用来存储系统数据,并进行相应的计算。利用本发明的搭建方法,将极大提高系统开发效率,使开发人员更加专注于业务逻辑的开发,减少信息化系统基础数据管理类功能的开发所用时间。

附图说明

图1为本发明系统的组成结构示意图;

图2为本发明方法的快速开发流程图。

具体实施方式

下面结合实施例对本发明做进一步详细说明。

本发明公开了一种基于C#的快速开发平台搭建方法,参见图2,包括如下步骤:

2-1、寻找共同点与差异性:找到两个编写好的代码文件,通过分析查找将两个代码文件的通用写法部分以及异性元素查找出来,其中公共部分通过_layout实现并以.CShtml的格式存储在指定位置,一般是将通用写法部分以.CShtml的格式存储在指定位置,供C/S架构的客户端服务调用,生成基础前端代码文件;同时将查找出来的异性元素,以一个变量的形式进行存储,通过变量赋值来生成代码;

2-2、常用控件封装:对常用插件进行封装,制定统一的封装,外露数据接口同时制定统一的插件封装标准;根据每个控件的类型设定相应的属性接口,编写拖拽器以实现控件拖拽及自由组合;

2-3、配置数据源,为数据库配置相关信息,供系统访问数据库之用,从而完成快速开发的基础工作;

2-4、配置生产文件地址,生产文件保存地址为客户端地址,快速开发生成的代码会以文件的形式保存在用户设定的位置;

2-5、前端页面代码生成,通过拖拽的方式自由组合控件,生成用户所需的页面;

2-6、服务端代码生成,通过S3配置好的数据库信息,在控制器文件中生成视图、查询的相关函数,同时可生成三层架构的BLL(业务逻辑层)、ISERVICE(业务逻辑层的接口)、SERVICE(服务层,实现ISERVICE)文件。

作为优选,2-1中,通过人工分析查找,将两个代码文件的通用写法部分以及异性元素查找出来。

2-2中,常用插件包括树形结构插件、表格插件、文本框、按钮的一种或多种;统一的插件封装标准包括所接受的数据类型统一为json数据、与服务端通讯统一采用ajax的方式。

2-3中,为数据库配置的相关信息包括数据库类型、数据库地址、数据库用户名、数据库密码、数据库版本的一种或多种。

一种基于C#的快速开发平台搭建系统,利用了上述的方法,参见图1,包括应用服务器1-2、数据服务器1-1、计算机程序、客户端1-5,其中

应用服务器1-2,发布系统应用,用户可通过客户端1-5访问服务,进行快速开发;

数据服务器1-1,安装有数据库,用来存储系统数据,并进行相应的计算。

计算机程序,用于按照用户的实际需求完成代码的编写与生成;

客户端1-5,与应用服务器通信连接,实现用户的交互操作。

应用服务器1-2通过域名或者IP(Internet Protocol,网络互联协议)发布系统应用,方便快捷。

计算机程序运行在microsoft.NET framework 4.5及以上版本的平台上,应用服务器的架设采用IIS 6.0,数据服务器安装的数据库为SqlServer。

应用服务器1-2包括web前端、web服务端,

web前端,开发用户通过浏览器可以浏览和使用的Web页面,包括HTML+jQuery+相应插件;

web服务端,采用基于C#开发的三层框架,为web前端提供架构支持。

计算机程序包括C/S应用进程1-3和web应用1-4,

c/s应用进程1-3,运行于客户端1-5,按照用户需求生成web前端、web服务端的代码;

web应用1-4,运行于Web前端和web服务端,为用户提供操作界面,并对c/s应用进程进行相关的配置。

继续如图2所示,本例提供了非常规(新增、修改、删除、查询功能页面)页面代码生成方式。

过程1[2-1]:寻找共同点与差异性,找到两个编写好的代码文件通过人工分析查找将两个文件的通用写法部分以及异性元素查找出来,其中公共部分通过_layout实现并将通用写法部分以.CShtml的格式存储在指定位置,供C/S架构的客户端服务调用,生成基础前端代码文件。同时将异性元素查找出来,并以一个变量的形式进行存储,通过变量赋值来生成代码。

过程2[2-2]:常用插件封装,将我们常用的树形结构插件、表格插件、文本框、按钮等插件进行封装,并制定统一的封装,外露数据接口(包括数据源、数据源SQL语句等)同时制定统一的插件封装标准,标准包括所接受的数据类型统一为json数据,与服务端通讯统一采用ajax的方式等,并根据每个控件的类型设定相应的属性接口,例如image标签可开放URL、height、width等相关属性,并编写拖拽器以实现控件拖拽及自由组合。

过程3[2-3]:配置数据源,主要配置信息包括数据库类型、数据库地址、数据库用户名、数据库密码、数据库版本等信息,通过提供的数据库的相关信息系统可访问到数据库,从而完成快速开发的基础工作。

过程4[2-4]:文件保存地址设置,文件保存地址为客户端地址,快速开发生成的代码会以文件的形式保存在用户设定的位置。

过程5[2-5]:页面绘制,通过拖拽的方式自由组合控件,生成用户所需的页面,该方案实时记录每一个控件所处的相对位置坐标以及每个控件的各个属性值,生成json数据,将该数据以文本的形式存储在数据库中,同时将该json数据存储到根据[2-1]生成的基础代码文件新建的代码文件的指定位置中。

过程6[2-6]:服务端代码生成,在[2-3]中设置了一些控件的数据源以及查询数据的SQL语句,根据这些设置在控制器文件中生成视图、查询等相关函数。同时可生成目前市面上流行的三层架构的BLL、ISERVICE、SERVICE文件。

本例以基于jQuery(jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)开发的表格为前端,以三层架构为服务端的框架为例说明业务系统中常开发的登录页面为例,具体开发流程如下:

提前准备完成项如下:

项1:将所用框架常用的js、css文件引入到_layout文件中,新建base.cshtml作为基础前端文件,新建basecontroller作为基础控制器文件,内含有视图函数,表格查询函数,新增保存函数、修改保存函数、删除函数,新建baseBLL、Ibaseservice、

baseservice作为基础代码文件。

项2:常用插件封装,将我们常用的树形结构插件、表格插件、文本框、按钮等插件进行封装,并外露数据接口(包括数据源、数据源SQL语句等)同时制定统一的插件封装标准,标准包括所接受的数据类型统一为json数据,与服务端通讯统一采用ajax的方式等并根据每个控件的类型设定相应的属性接口例如image标签可开放URL、height、width等相关属性,并编写拖拽器以实现控件拖拽及自由组合。

以上准备项[项1]、[项2]完成后正式开始快速开发,开发流程入下:

过程1:本应用实例所用数据库类型为SqlServer数据库。首先在系统中配置数据库类型为SqlServer、地址为数据库服务器IP或者计算机名、并配置数据库用户名和密码即可。

过程2:界面生成,拖拽两个label标签text属性分别设置为“用户名:”、“密码:”,拖拽两个input标签,分别设置id为“username”、“userpassword”;拖拽一个input标签,其中type属性设置为“button”,click事件设置为“Check_login”,将5个标签分别摆放在适当位置,即完成了简单的登录界面的设计。

过程3:生成数据库模型(entity,一种java数据库实体类代码生成器)文件,首先需要选择需要操作的数据库表,本例中所用的用户表为“username”,选择表结束后生成entity文件,命名之规则为表明+Entity.cs的命

名规则,生成的文件为usernameEntity.cs,数据库的每个字段具备get与set方法。

过程4:生成Iservice、Service、BLL文件,三个文件相互依存,其中Iservice为接口,Servie需要实现Iservice接口。因为用户登录只有一个查询功能,所以在选择功能时选择查询功能,查询方法带两个参数,分别为用户名和密码,并写好SQL语句。其中生成的Iservice文件为“usernameIservice.cs”,生成的Service文件为“usernameService.cs”,生成的BLL文

件为“usernameBLL.cs”。

过程5:生成控制器文件,控制器文件在该业务中主要有两个函数分别为视图函数,该函数返回值为View,另一个函数为点击登录按钮时执行的函数Check_login,此函数接收[过程2]拖拽的id分别为“username”、“userpassword”的两个input的输入值,并调用[过程4]生成的“usernameBLL.cs”中的查询方法。作为登录验证方法为按照用户输入的用户名和密码去数据库“username”表中查询是否有该条数据,如果查询到的数量为1那么跳转到系统首页,如果查询到的数量为0则提示用户用户名或密码错误。按照该逻辑该函数的判断条件选择数量判断,并写好判断条件执行的语句,至此完成了控制器代码的生成,控制器代码文件为“usernameController.cs”。至此完成了简单登录页面的快速开发。

采用上述方案后会有效提高编程人员的开发效率,缩短信息化系统的开发周期。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:组件注册方法、装置、终端及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!