一个基于.NET8+WPF开源的简单的工作流系统

261c3fea002a0abda1b0babbc9de83db.png

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!

项目介绍

AIStudio.Wpf.AClient 是一个基于 WPF (Windows Presentation Foundation) 构建的客户端框架,专为开发企业级应用而设计。该项目目前版本为 6.0,进行了全面优化和升级,提供了丰富的功能和模块,以满足不同场景下的开发需求。

9c36a2a168f0e51a0dc91a6ad61985fa.png

框架截图

aec4a80e514c5013e4ec077c34615288.png 44a3a645cbe1a2ea7b92d74d24ca2e86.png

项目特点

  • 自动升级(待部署):虽然当前版本尚未正式部署自动升级功能,但未来计划实现客户端的自动更新,方便用户及时获取最新版本。

  • 采用 Prism.DryIoc:项目采用 Prism 框架进行 MVVM(Model-View-ViewModel)架构设计,并选用 DryIoc 作为依赖注入容器。这一选择提升了代码的可维护性和可扩展性。

  • AvlonDock 的 Prism 实现:项目集成了 AvlonDock 控件库,通过 Prism 框架实现了灵活且强大的界面布局和窗口管理功能。

  • AOP(面向切面编程):使用 AOP 实现日志记录等横切关注点,减少了代码冗余,提高了系统的可维护性和灵活性。

  • 代码生成器:内置了代码生成器,支持从数据库表自动生成对应的 WPF 页面和 ViewModel,极大提高了开发效率。

  • 工作流系统:项目包含了工作流编辑器与后台实现,支持用户自定义工作流,并能在后台执行和管理这些工作流。

  • 安装包制作:提供了详细的指导,帮助开发者制作自定义安装界面的安装包,方便软件的分发和部署。

  • 本地服务启动:项目包含了本地服务的启动和管理模块,支持开发者根据需要启动和管理本地服务。

  • 通用 CRUD 配置:无需定义复杂的类,只需在数据库中添加相应的数据,即可实现通用 CRUD(增删改查)功能。

  • 拖拽式编程:支持拖拽式编程,用户可以通过拖拽的方式快速构建和定制界面,提升开发效率和用户体验。

  • 与 BS(Blazor)共享结构模式:项目采用了与 Blazor 相同的后端框架(AIStudio.Blazor.App),方便开发者在客户端和服务端之间进行代码复用和统一管理。

  • Prism 区域窗口多开与隔离:支持 Prism 区域窗口的多开和隔离,使得开发者能够灵活管理多个窗口和界面,提升应用的交互性和用户体验。

使用技术栈

  • 前端:WPF(Windows Presentation Foundation)。

  • 后端:ASP.NET Core(采用 AIStudio.Blazor.App 框架)。

  • 依赖注入:Prism.DryIoc。

  • AOP:用于日志记录和其他横切关注点。

  • 控件库:AvlonDock、自定义 WPF 控件库(AI-wpf-controls)。

项目演示效果

7d382bcad5e3b216fa6ffa3e9a95eeeb.png

4c24ab1a0b1aa506011dce5f6d23a21d.png

6f34b2ee6453e206f75d1a8fa3d0c238.png ebf22ab2b674f0c8ce0fa2e98b4b5e04.png c13e01ff705d1ddea43ae8220cbf13d8.gif a15e90193317b4f3ca51ea045e8c9e1f.png 91aa55cf14d517f30b1e21828b4aaa84.png cd4bc181ecc2a4d059acfd1da10fed8d.png 49f77571110b275996fad092988c024f.png

开源地址

https://gitee.com/akwkevin/aistudio.-wpf.-aclient  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值