如何用一行代码快速构建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==";
功能集成
内部集成了枚举、字典等样式识别,全局采用注入方式。
