Furion.Workflow
5.0.0-preview.1.20230701.3
See the version list below for details.
dotnet add package Furion.Workflow --version 5.0.0-preview.1.20230701.3
NuGet\Install-Package Furion.Workflow -Version 5.0.0-preview.1.20230701.3
<PackageReference Include="Furion.Workflow" Version="5.0.0-preview.1.20230701.3" />
paket add Furion.Workflow --version 5.0.0-preview.1.20230701.3
#r "nuget: Furion.Workflow, 5.0.0-preview.1.20230701.3"
// Install Furion.Workflow as a Cake Addin #addin nuget:?package=Furion.Workflow&version=5.0.0-preview.1.20230701.3&prerelease // Install Furion.Workflow as a Cake Tool #tool nuget:?package=Furion.Workflow&version=5.0.0-preview.1.20230701.3&prerelease
先知
一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。
开发背景
当前的 Furion v4 版本已经变得成熟且稳定,但仍存在以下问题:
- 早期开发进展迅速,很多代码存在仓促上线的情况,缺乏充分思考和考虑
- 所有模块都包含在一个项目中,无法按需加载和安装
- 过度使用静态类和静态内存存储,不利于进行单元测试和数据隔离
- 对于 .NET Core 的掌握程度有限,导致历史代码臃肿且高度耦合
- 代码架构和设计模式缺乏统一性,可以说是一个大杂烩
- 在早期对用户需求掌握不足,导致后期不断打补丁来进行改进,稍有改动就可能引发破坏性的修改
- 模块、类型、属性、方法、属性等命名混乱,很难从字面上理解其功能含义
- 模块功能封装过度,配置参数繁杂
- 框架示例混乱,用户只能自行摸索最佳实践
- 虽有单元测试,但是非常混乱
技术选择
Furion v5 版本采用 C# 12 和 .NET 8 进行开发。
开发团队
百小僧、百签科技(广东)有限公司
开发指导
- 实现完全无第三方依赖(除微软官方提供外)
- 实现彻底模块化,每个模块都是独立的项目
- 每个模块的单元测试覆盖率要达到 92%以上
- 确保每个类型、属性、字段、方法都有详细的注释
- 尽可能避免使用静态内存存储
- 所有模块都采用上下文和构建器模式进行设计
- 所有模块都采用依赖注入/控制反转的设计模式
- 所有模块都采用约定大于配置设计原则
- 尽可能为每个模块提供看板功能
- 提供所有模块最佳实践示例
模块状态
模块名称 | 状态 | 单元测试 | 版本 | 文档 |
---|---|---|---|---|
Furion.Core | ✅ | ✅ | ⚠️ | |
Furion.DependencyInjection | ✅ | ✅ | ⚠️ | |
Furion.DependencyInjection.Named | ✅ | ✅ | ⚠️ | |
Furion.Component | ✅ | ✅ | ⚠️ | |
Furion.Component.AspNetCore | ✅ | ✅ | ⚠️ | |
Furion.Component.Hosting | ✅ | ✅ | ⚠️ | |
Furion.Configuration | ✅ | ✅ | ⚠️ | |
Furion.Configuration.ManifestResource | ✅ | ✅ | ⚠️ | |
Furion.Validation | ⏳ | ⏳ | ⚠️ | |
Furion.Validation.AspNetCore | ⏳ | ⏳ | ⚠️ |
状态说明
图标 描述 ⚠️ 待定 ⏳ 进行中 ✅ 完成 💔 随时抛弃
赞助 Furion
亲爱的用户,
感谢您一直以来对我们开源项目的支持和关注!您的持续捐赠将极大地帮助我们推动项目的发展与改进。
作为开源项目的作者,我们始终致力于提供优质的软件和服务,以满足用户的需求。然而,项目的开发和维护是一项耗费时间和资源的工作,您的捐赠能够为我们提供资金支持,帮助我们改进项目、扩大团队,并使我们能够持续地为您提供更好的体验和功能。
您的每一份捐赠都将被用于项目的运营和发展,确保我们能够持续提供高质量、稳定可靠的软件服务。无论您选择捐赠多少,您的支持都将对我们意义重大,使我们能够更好地满足您的需求,同时也激励着我们不断前进。
感谢您的慷慨捐助!如果您愿意给予您的支持,请点击以下链接进行捐赠:
再次向您表达我们最衷心的感激之情,期待继续为您提供更好的软件和服务!
最诚挚的问候,
百小僧 <br /> Furion 开发团队
协议
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Furion.Component (>= 5.0.0-preview.1.20230701.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.