摘要: 一、Metadata是什么? 开始之前我们先想一个问题,当你写了下面这段代码: public class Order { public int Id { get; set; } public string Status { get; set; } } public class AppDbContex 阅读全文
posted @ 2026-04-26 11:04 叨奈特挖井人 阅读(15) 评论(0) 推荐(0)
摘要: 一、EF Core 是什么 EF Core(Entity Framework Core)是 .NET 官方的 对象关系映射器(ORM),让你用 C# 对象来操作数据库,而不必手写 SQL。 EF Core 的意义在于,把数据库操作提升到 类型安全的 C# 表达式 层面——模型就是数据库表,LINQ 阅读全文
posted @ 2026-04-26 11:01 叨奈特挖井人 阅读(18) 评论(0) 推荐(0)
摘要: 一、这个模块是做什么的? 如果说工作流是一条流水线,活动是流水线上的每一道工序,那表达式引擎就是工序中的"万能转换器"——它让每个活动的输入属性可以在运行时动态求值,而不是设计时写死。分支条件判断、变量取值赋值...凡是需要"活"数据的地方,背后都是表达式引擎在工作。 用一句话概括:Elsa.Exp 阅读全文
posted @ 2026-04-25 11:33 叨奈特挖井人 阅读(29) 评论(0) 推荐(1)
摘要: 一、这个模块是做什么的? 上一篇介绍的 Elsa.Workflows.Runtime 是单节点部署的"本地运行时"。当系统扩展到多节点集群时,同一个工作流实例可能在任意节点被触发,如果两个节点同时操作同一实例就会出现数据竞争。 Elsa.Workflows.Runtime.Distributed 就 阅读全文
posted @ 2026-04-25 09:16 叨奈特挖井人 阅读(20) 评论(0) 推荐(1)
摘要: 一、这个模块是做什么的? 如果说 Elsa.Workflows.Core 是发动机,Elsa.Workflows.Runtime 就是"调度中心"。它负责回答两个问题: 外部信号来了,应该启动哪个工作流?(触发器索引) 外部信号来了,应该唤醒哪个挂起的工作流?(书签匹配与恢复) Core 只管"工作 阅读全文
posted @ 2026-04-25 09:11 叨奈特挖井人 阅读(60) 评论(0) 推荐(1)
摘要: 一、这个模块是做什么的? 如果说 Elsa.Workflows.Management 是工作流的"档案室",那 Elsa.Workflows.Core 就是工作流的"发动机"。它负责把一个静态的工作流定义(WorkflowGraph)真正跑起来。 从启动第一个工作流节点、到循环执行每一步、到挂起等待 阅读全文
posted @ 2026-04-12 14:37 叨奈特挖井人 阅读(58) 评论(0) 推荐(1)
摘要: 一、这个模块是做什么的? Elsa.Workflows.Management 是工作流的"管理层",专门负责工作流的"静态"生命周期,即从一个工作流被创建、保存为草稿、发布上线、版本回退、删除下线,整个过程的流转都由这个模块统一管理。 它不负责"运行"工作流(那是 Elsa.Workflows.Ru 阅读全文
posted @ 2026-04-12 13:42 叨奈特挖井人 阅读(85) 评论(0) 推荐(1)
摘要: 一、Elsa 是什么 Elsa 是一个开源的 .NET 工作流引擎,让你能在任意 .NET 应用中定义和执行工作流。 很多系统上线后,真正拖慢团队的不是不会开发新功能,而是历史代码改不动。业务规则一变就要发版、跨部门协作缺少统一对接规范、问题发生后很难追踪定位。 工作流的意义在于,把这些经常变化的流 阅读全文
posted @ 2026-04-11 20:44 叨奈特挖井人 阅读(61) 评论(0) 推荐(1)