如何用一行代码快速构建AntdUI风格的WinForm后台框架?

摘要:前言 在快速迭代的软件开发环境中,如何高效地开发一个功能完整、界面美观的 WinForm 管理系统,是许多开发者面临的现实问题。今天推荐一款基于 Ant Design 设计语言的 WinForm UI 框架,它通过深度封装和现代化设计,彻底
前言 在快速迭代的软件开发环境中,如何高效地开发一个功能完整、界面美观的 WinForm 管理系统,是许多开发者面临的现实问题。今天推荐一款基于 Ant Design 设计语言的 WinForm UI 框架,它通过深度封装和现代化设计,彻底改变了传统 WinForm 应用的开发模式。大家无需再为繁琐的基础设施代码所困扰,只需聚焦核心业务逻辑,能够用极简的方式快速搭建企业级桌面应用。 项目介绍 WenAntdUI 项目的主要模块及其对应的功能说明,涵盖了从示例测试到核心应用的各个组成部分,便于大家了解项目结构和功能分布。 项目结构具体如表所示: 内部运行集成:一行代码搞定一个完整的管理系统基础功能 项目功能 AOT发布:支持AOT(Ahead-of-Time)编译发布,提升应用性能。 字典管理:提供增删改查功能,方便管理系统中的各类字典数据。 用户管理:支持用户的增删改查、角色分配和密码重置。 菜单管理:实现菜单的增删改查,支持自定义页面控件和样式。 权限管理:精细的权限控制,确保系统的安全性。 用户设置:允许用户更改密码和修改图像,图像存储在SQL中。 项目说明 初次运行与登录 首次运行WenAntdUI时,它会自动初始化一个Sqlite数据库,并在运行目录下创建data.db文件。可以使用默认的登录账户admin和密码admin快速进入系统,开始体验各项功能。 集成启动方式 应用WenAntdUI,可以使用顶级语句: App.Run(); // 只需要此代码即可启动一个项目 // services 主要是注入服务,将项目控件注入到服务中。 App.Run(services => { services.AddControlServices(Assembly.GetExecutingAssembly()); }); // AddControlServices 内部封装了Control注入功能,只需要传递程序集即可 // 很多开发项目,需要使用注册机功能,也只需要在 App.Run修改,即可拥有一个完整的注册机功能,硬件信息生成唯一注册码 App.Run(services => { services.AddControlServices(Assembly.GetExecutingAssembly()); }, true); // 此处增加参数 加密解密 加密解密KEY请自行生成替换 Wen.Core.Helps AesRsaHelp 中的内容: public static string RsaFromPem { get; set; } = @"-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxot7LoZAVHZDhlGE8e6/ WqTmgmGZhVepofQhhynB/jTA69lMXoKfcXJMr/8Zyfdug97re7NkJX8Jei4cJlEv nyzNRrY1tz1+dkrISYi0nBkwaDMTd2Wsw63QjcqZl1yCTVT6jboNR/0a7hyb2gwt 5cXW2ylgVZ6PttOUPXb3ZF8oWLe1BVWfcQXFIlErqVjsY3iFgcNxCucvYhiDzcbm qHFIbUj9760E666Ws3Io32OQK1EkkdufqNuL1gm9/9qYXE0KChGzetnFfhtOGmvK cPp3os07zdeeFOdKbwCbZjUxSy2a/6IKvEWilONNPNSMBxcc70oci565CtrIdyah IQIDAQAB -----END PUBLIC KEY-----"; public static string AesKey = "u4GP+xHwd3slNDYCVeOvDpbe0eLJz7XpaEj46SA9EtM="; public static string AesIv = "8Daxh29YSAjUBulFYoMhdw=="; 功能集成 内部集成了枚举、字典等样式识别,全局采用注入方式。
阅读全文