利用代码生成工具快速生成基于SqlSugar框架的Winform界面项目

简介: 利用代码生成工具快速生成基于SqlSugar框架的Winform界面项目

我们接触一个新事物的时候,如果一个事物能够给我们带来非常直观的感官认识,那么我们就很容易接受,反之可能需要很长时间的潜移默化的了解认识才能接受。万物化繁为简,透过本质看表象,往往也是一个认知迭代深入的过程。在我介绍很多篇随笔《SqlSugar开发框架》,能够看完的肯定不会是一开始就学习的人员,毕竟技术的陈述是比较枯燥无味的,而最好的认识来自于一些快速的项目演示,本篇随笔介绍利用《代码生成工具Database2Sharp》快速生成基于SqlSugar框架的Winform界面项目,一个完整,生成后直接可以运行跑起来的Winform系统界面。道生一,一生二,二生三,三生万物。直观快捷的成功展示,比任何深奥的理论来的更加具有说服力。

1、代码生成工具Database2Sharp的SqlSugar框架项目生成

要了解项目的快速生成,需要从我们官网下载《代码生成工具Database2Sharp》工具后进行使用,该工具支持多种框架的项目开发,我们这里以SqlSugar开发框架的项目生成为例介绍。

先展开数据库列表,并从数据库列表右键选择对应的【SqlSugar框架代码生成】或者在工具栏中快速选择操作,如下界面所示。

在弹出的对话框中选择对应的表进行框架代码和Winform界面代码的一并生成(默认直接生成可运行的WInform界面项目)。

从数据库列表中选择部分表进行测试生成。

一步步生成项目代码,完成后打开对应的目录,可以看到对应的代码分不同的目录进行存放,其中包括一些DLL应用放在Reference目录中,核心服务层在SugarPojectCore目录中,Winform界面端项目在SugarPojectWin目录中。

默认很多相关的类库引用,我们使用Nugget上的引用,默认打开项目后,相关的引用DLL的包文件,VS会自动下载到包文件夹中,如下目录所示。

生成后的项目,所有的引用以及相关的结构均以SqlSugar项目标准配备,直接可以运行测试界面效果的了。

2、SqlSugar框架项目运行界面及项目代码结构

我们生成刚才的项目,使用VS2022打开后,会看到核心服务层SugarPojectCore项目,以及Winform界面端SugarPojectWin项目两个。

SugarPojectCore的项目结构如下所示,其中包括了SqlSugar项目框架区分的接口层、实体模型层、服务实现层。

而Winform界面端SugarPojectWin项目已经生成了对应的默认界面文件,项目文件结构如下所示。

项目我们附带了一些公用性质的界面文件,如系统登录界面、多文档主界面,以及一些如注册、修改密码、关于的常规界面。

而其中下面红框中标识的是我们根据表信息生成的默认界面文件。

不修改任何文件,我们以WInform界面作为默认项目进行编译测试,首先进入登录界面窗体,如下所示。

我们在系统登录的处理中,模拟了登录的操作,直接确认进入主界面。

单击主窗体工具栏,可以打开其中任意一个刚才生成的窗体界面文档,如下所示。

所有的这些工具栏菜单,我们是根据我们所选择的表进行自动生成相关的菜单信息,如名称及窗体的地址展示,这样在单击某个按钮运行后,就可以启动对应的窗体界面了。

在我们没有做任何编码工作的前提下,我们就可以直观的感受到代码生成效果的魅力,界面效果直接可以展示出相关表的业务数据,我们实际使用的时候,进行一些界面效果的微调及处理就可以了。

默认生成的代码,具有了常规查询(多个条件综合查询),高级查询、新建、编辑、 导入导出的功能效果了,对我们快速构建客户业务功能,具有非常便利的集成处理。

高级功能,我们自动根据实体类的属性信息进行构建相关的通用界面的,可以支持更强大的条件筛选查询。

导入操作界面如下所示。

系统默认生成的代码包含了一些导入的处理代码,可以根据实际需要进行裁剪优化。

默认系统整合了分页控件,具有通用统一的界面效果,包括常规的窗体功能操作,以及一些打印列表、导出PDF、设置显示列、复制选择列表表数据等功能。

如果默认综合条件查询的方式,不太适合实际的业务查询,也可以在代码生成工具中进行定制生成,如下操作所示,选择【Winform界面代码生成】【SqlSugar框架WInform界面生成】即可。

在【SqlSugar框架WInform界面生成】中定制界面的相关内容,然后生成替换原来的界面窗体文件即可。

默认系统同时生成一些通用的界面效果,直接整合运行都可以看到,如注册软件界面。

修改密码界面,在系统管理模块中入口操作。

系统托盘中展示系统关于信息界面。

弹出关于信息的界面效果。

另外系统集成了皮肤展示及更换的保存处理,如下界面所示,可以自由更换相关的系统皮肤并存储,下次自动记住选择。

默认生成的编辑或者新增界面,是单列展示的,可以根据需要进行微调,微调的时候,鼠标按住控件拖动即可快速调整位置,非常方便。

生成的系统菜单中,也整合了退出系统、重新登录两个常见的菜单,如果需更多的菜单,可以修改代码进行加入即可。

以上我们所有的界面效果,我们均未改动任何代码,直接可以生成相关的整个Winform界面项目,以及后端的服务层部分内容,这样对于我们快速理解代码生成工具的便利,以及高效开发相关的项目,有很好的认识。

而且我们实际项目的标准来生成基础案例,我们在开发的时候,不用过多的调整就可以直接运用在客户项目中了。

 

专注于代码生成工具、.Net/.NetCore 框架架构及软件开发,以及各种Vue.js的前端技术应用。著有Winform开发框架/混合式开发框架、微信开发框架、Bootstrap开发框架、ABP开发框架、SqlSugar开发框架等框架产品。
 转载请注明出处:撰写人:伍华聪  http://www.iqidi.com

相关文章
|
算法 C# 数据库
【干货】一份10万字免费的C#/.NET/.NET Core面试宝典
C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺、扩充知识面和大家共同学习进步。该知识库主要由自己平时学习实践总结、网上优秀文章资料收集(这一部分会标注来源)和社区小伙伴提供三部分组成。该份基础面试宝典完全免费,发布两年来收获了广大.NET小伙伴的好评,我会持续更新和改进,欢迎关注我的公众号【追逐时光者】第一时间获取最新更新的面试题内容。
844 1
|
开发框架 缓存 前端开发
基于SqlSugar的开发框架循序渐进介绍(23)-- Winform端管理系统中平滑增加对Web API对接的需求
基于SqlSugar的开发框架循序渐进介绍(23)-- Winform端管理系统中平滑增加对Web API对接的需求
|
6月前
|
缓存 JSON 数据安全/隐私保护
58 同城 item_get - 获取详情数据接口对接全攻略:从入门到精通
58同城item_get接口通过item_id获取房产、招聘、二手车等本地生活信息详情,支持HTTPS+签名认证、JSON/XML返回,具备实时性强、字段丰富、权限分级等特点。本指南涵盖接口认知、权限申请、开发对接、调试优化及生产级最佳实践,助力构建本地生活服务平台与数据中台。
|
12月前
|
前端开发 数据可视化 JavaScript
惊喜! Github 10k+ star 的国产流程图框架,LogicFlow 能解你的图编辑痛点?
LogicFlow 是一款高效、灵活的流程图编辑框架,支持可视化渲染、自定义节点、插件扩展及前端执行。适用于审批流、ER 图、低代码平台等多种场景,具备清晰架构与活跃社区,助力开发者快速实现专业流程图编辑与执行。
2754 1
|
SQL 开发框架 关系型数据库
基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中
基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中
|
开发框架 前端开发 JavaScript
基于SqlSugar的数据库访问处理的封装,支持.net FrameWork和.net core的项目调用
基于SqlSugar的数据库访问处理的封装,支持.net FrameWork和.net core的项目调用
|
消息中间件 存储
消息队列的挑战与解决方案:丢失、重复与积压问题
消息队列(MQ)在分布式系统中扮演着重要的角色,用于解耦服务、异步处理任务和提高系统吞吐量。然而,在使用消息队列时,我们可能会遇到消息丢失、重复和积压等问题。本文将探讨这些问题的成因以及相应的解决方案。
733 1
|
开发框架 前端开发 JavaScript
在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果
在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果
在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果
|
人工智能 安全 搜索推荐
克劳德官宣:claude国内版_claude国内中文版,请赶快收藏!
Claude AI 是 Anthropic 公司开发的一系列大型语言模型。Anthropic 是一家由前 OpenAI 员工创立的人工智能安全和研究公司,他们致力于构建安全、可靠和可解释的 AI 系统。