「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

在之前版本的代码生成工具Database2Sharp中,由于代码生成都是考虑Winform和Web通用的目的,因此WinForm界面或者Web界面都是单独生成的,在工具中生成相应的界面后,复制到项目里面去使用即可。由于Winform的界面是模块化的方式独立开发,因此对某些表来说,可以独立开发模块,那么它的Winform窗体界面也应该是在独立的项目上,开发完毕后,我们在主体框架里面通过菜单动态配置即可加入到系统中使用的。

PS:给大家推荐这个WinForm应用界面开发组件——DevExpress WinForms,它能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress WinForms Subscription官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

框架插件化回顾

在WinForm开发框架的程序中,实现基于插件化的应用,如下所示。

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

通过在权限系统中的预先的配置,独立模块的窗体可以进行动态加载解析,就能实现插件模块的热插拔功能了。实际插件化框架的菜单配置界面效果如下所示。

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

下图是菜单管理里面的 “WinForm窗体类型” 信息的具体内容。

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

通过动态的配置,可以实现模块的独立开发,动态整合的插件化特性,非常适合我们企业的分工开发,从而提高开发效率。

快速生成WinForm框架的界面项目

前面我们介绍了,通过模块化的独立来发,动态整合,可以提高开发效率。

其实就是我们对大型项目的横向切割,把大型项目分为各个独立的模块,给不同的开发人员或者团队进行开发,可以极大提高效率,也减少对某个人的过度依赖,也同时可以极大提高开发效率。

在实际使用中,一些客户就提出其实模块化的Winform界面项目可以使用代码生成工具一键生成,和其他模块一样,选定数据库后生成项目一并生成,这样可以更加人性化,减少创建空白界面项目,然后引入所需DLL和文件引用等操作0所花费的时间。

如一般我们创建一个基于DevExpress的空白项目过程是这样的。

先准备创建一个基于DevExpress 的模板项目:

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

接着就是选择一个空白的DevExpress项目,这样可以在创建项目的时候,包含一些基础的DevExpress应用,减少我们后续引用DLL的工作。

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

然后就可以看到生成空白的窗体项目如下所示。

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

这样离我们开发独立的模块界面项目,还是有很多工作要做,如还需要引入额外的DevExpress所需的DLL,引入框架支持的相关DLL,另外还有一些业务逻辑层和数据访问层等类文件需要包含进去(这么做是减少文件太多的依赖,一个UIDx程序集或者ClientDx程序集就可以了)。

如果我们能够在生成其他项目工程的时候,一并生成该模块的UI项目就可以减少这部分的时间花费,要知道我们开发人员的时间也是很宝贵的,只应该花在有意义,有深度的地方。

如对于普通的WinForm界面项目,我们生成后的项目结构视图如下所示。

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

而对于混合框架方案的项目,我们生成的界面项目结构视图如下所示。

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

这样就是我们最终要做的视图,一键就可以快速生成了,包含了相关的DLL应用,也包含了一些所需的文件应用,省却了很多繁琐的处理过程。

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

下面我们可以回顾下两种不同框架的架构分层图示。

普通Winform框架的分层架构图:

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

我们在Winform开发框架、混合式开发框架、Web开发框架等各种开发框架,底层都是支持多种数据库的,如MS SQLServer、OracleMySQLSQLitePostgreSQL等等,如下图所示。

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

混合框架的多种方式支持

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

混合框架的分层架构图

「实战开发指南」如何快速生成WinForm框架的界面项目(winform怎么生成应用)

本文转载自:博客园 – 伍华聪

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月21日 上午9:13
下一篇 2023年4月21日 上午9:29

相关推荐

  • 结题报告难写吗

    结题报告难写吗? 对于许多学生来说,写结题报告可能是一个挑战。结题报告通常是整个研究项目的终极成果,需要总结和概括研究的主要结果和结论。因此,完成一个高质量的结题报告需要耗费大量的…

    科研百科 2024年11月26日
    1
  • 工程pmc管理模式

    工程PMC管理模式:挑战与机遇 近年来,随着经济全球化和数字化的快速发展,工程领域的竞争越来越激烈。在这样的背景下,工程PMC管理模式成为了一种备受推崇的管理方法。本文将探讨工程P…

    科研百科 2024年10月19日
    1
  • 党建公众号职责

    党建公众号职责党建公众号职责:党的、宗的、中的、党的、革命的、律的、党的、党的、制度的、法律的、制度的、制度的、制度的、制度的、制度的。党的、政权的、律的、律的、制度的、制度的、制…

    科研百科 2024年11月20日
    0
  • 刘忠军代表:建议对国家重点科研项目进行深化管理(科研部组织实施国家重点基础研究发展计划)

    随着创新驱动发展战略的实施,国家对科技创新的投入不断加大。5年来,全社会研发经费投入强度从2.1%提高搞到到2.5%以上,科技进步贡献率提高到60%以上,创新支撑发展能力不断增强。…

    科研百科 2023年11月18日
    129
  • 企业版杀毒软件哪家强?国内外四大热门产品测评(企业版杀毒软件排行榜)

    对于企业来讲,网络安全工作建设已然成为刚需,终端安全对于企业来讲同样重要。鉴于此,众多杀毒软件纷纷衍生出企业级杀毒软件产品,旨在对企业终端进行有效的安全防护,那对于企业来讲,如何选…

    科研百科 2024年8月7日
    145
  • 如何分析系统项目管理

    如何分析系统项目管理 系统项目管理是一个复杂的过程,需要协调多个方面的工作,包括需求分析、设计、开发、测试、部署和维护等。一个好的系统项目管理计划可以帮助组织实现目标,减少风险,提…

    科研百科 2024年12月17日
    0
  • 项目进度管理其实没有你想的那么难(项目管理的进度管理)

    在传统的项目管理工作中,项目进度跟踪尤为困难,因为项目信息分散、不透明,导致出错和失误,而且最终导致项目延期。 项目进度管理的几个要点: 1、明确项目目标,并且让项目成员达成共识。…

    科研百科 2022年11月14日
    132
  • 党务公开工作存在问题

    党务公开工作存在问题 近年来,随着社会的发展和进步,中国共产党的党务公开工作也在不断地加强和完善。然而,在实际操作中,仍然存在一些问题,需要引起足够的重视和解决。 首先,党务公开的…

    科研百科 2024年11月29日
    3
  • 汕头濠江区票决出2022年十大民生实事(汕头市濠江区最新消息)

    4月22日,汕头市濠江区第五届人民代表大会第二次会议闭幕,会上票决产生了10项年度民生实事。 这十项民生实事分别为:加快推进一批老旧小区升级改造、实施优化修复全区供水管道工程、关爱…

    科研百科 2022年7月1日
    164
  • 中文版项目管理软件

    中文版项目管理软件 随着现代商业竞争的加剧,项目管理软件已经成为许多企业必不可少的工具。中文版项目管理软件已经成为了一种非常重要的选择,可以帮助企业更好地管理项目,提高生产效率,降…

    科研百科 2024年7月21日
    43