[发明专利]一种基于VisualStudio的快速开发方法在审
| 申请号: | 202011317860.X | 申请日: | 2020-11-23 |
| 公开(公告)号: | CN112416305A | 公开(公告)日: | 2021-02-26 |
| 发明(设计)人: | 王毅;应成楼 | 申请(专利权)人: | 西安西热电站信息技术有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41;G06F9/445;G06F11/36 |
| 代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 弋才富 |
| 地址: | 710075 陕西*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 visualstudio 快速 开发 方法 | ||
1.一种基于VisualStudio的快速开发方法,其特征在于,步骤为:创建并安装VisualStudio项目插件模板,新建项目时选择项目模板,根据设置的应用程序属性生成整体解决方案和Model、DAO、Service项目,并基于模板文件自动生成各层的标准代码。
2.根据权利要求1所述的一种基于VisualStudio的快速开发方法,其特征在于,具体包括以下步骤:
步骤1:创建VisualStudio项目模板插件,项目模板中包含:Model、DAO、Service三个项目,每个项目中均包含一个模板文件(*.tt),模板文件(*.tt)主自动生成各层标准的业务逻辑代码;
步骤2:开发人员在VisualStudio开发工作中安装项目模板插件;
步骤3:基于项目模板创建新项目,创建新项目时选择已安装的模板;
步骤4:进行应用程序名称、项目保存路径、关系数据库配置信息和项目信息属性设置,其中关系数据库配置信息包括服务器、数据库、用户名和密码;项目信息包括实体容器名称、命名空间名称;VisualStudio根据配置的项目信息自动生成解决方案和Model、DAO、Service三个项目;
步骤5:在Model项目中,根据模板文件生成业务实体类;选择DAO项目的实体数据模型文件Main.edmx;在实体数据模型设计器空白处单击鼠标右键,在菜单中选择“从数据库更新模型”,根据选择添加的表、视图自动生成业务实体类,业务实体类包含数据库表及视图中各个字段的属性;
步骤6:在DAO项目中,根据模板文件生成数据访问类;选择DAO项目中的数据访问模板文件“Repository.tt”,在右键菜单中选择“运行自定义工具”命令,自动根据业务实体类生成对应的数据访问层代码;数据访问层代码包含:Add、Update、Delete、Get、GetAll、GetByID、GetPage、GetByFilter基本数据库操作方法,这些方法能够满足对一个数据库表或者试图的常规操作;数据访问类同时支持SqlServer、MySql、Oracle等多种关系数据库,切换任何一种关系库不用更换程序代码,只需要更换数据库连接,数据访问底层基类会根据不同数据库自动进行适配,真正实现各种数据库连接的快速切换,数据访问基类也提供了针对实时数据库等其它数据源的访问接口,方便在业务逻辑的开发过程中对实时库等其它数据源的操作,提高业务开发效率;
步骤7:在Service项目中,根据模板文件生成数据服务类;选择Service项目中的数据访问模板文件“Service.tt”,在右键菜单中选择“运行自定义工具”命令,自动根据业务实体类生成对应的数据服务层代码,数据服务接口代码同样包含:Add、Update、Delete、Get、GetAll、GetPage、GetByFilter基本数据服务接口作方法;生成的服务类自动添加标记[EsOneService],服务方法自动添加标记[EsOneServiceMethod],需要授权的方法添加标记[Authorize],允许匿名访问的方法添加标记[AllowAnonymous];服务运行框架会根据服务类标记加载服务,根据服务接口方法标记设定服务接口访问权限;
步骤8:在VisualStudio中编译解决方案,将生成的动态链接库发布到服务运行框架下,服务运行框架会自动加载服务并对外提供数据服务访问接口,用户在浏览器中浏览服务接口,并进行接口调试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安西热电站信息技术有限公司,未经西安西热电站信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011317860.X/1.html,转载请声明来源钻瓜专利网。





