用途:帮助智能体判断代码是否属于业务逻辑,并在阅读、评审或修改代码时保留其业务含义。核心观点是:业务逻辑是按目的驱动的代码,关键不在于代码放在哪里,而在于它是否表达业务规则、业务决策、业务约束或业务流程。
主要能力:识别八类业务逻辑,包括应用业务规则或策略、依据领域数据做业务决策、计算有业务含义的结果、执行业务约束或不变量、按业务流程变更数据、控制有业务含义的状态或生命周期转换、推导业务概念值、协调业务过程所需的领域动作序列。常见于回答“是否允许”“如何定价、审批、分配、排期、排名或结算”“数据何时可创建、更新、完成、取消、续订或过期”“由业务输入应产出哪些值”的代码。
使用方式:先按业务含义阅读代码,寻找领域术语、业务概念、策略名、状态名及产品、公司或行业用语;识别代码控制的业务结果与业务状态变更;追踪规则到输入、决策与输出,找出条件、阈值、公式、转换与副作用,以及最终领域状态或下游动作;优先按语义分类,不因文件夹、类名、框架角色或传输边界就断定是或不是业务逻辑。
编写或修改时:重构前先用自然语言复述规则;在命名、分支与数据结构中保留明确领域术语,让阈值、公式、资格检查、生命周期转换与工作流步骤清晰可读;避免把一条规则散落多处,让多步骤流程保持单一业务过程可理解;并验证修改后仍执行所需业务约束,转换或持久化的数据仍符合预期业务结果。
评审时可提问:这里编码了什么业务规则或策略?该分支、公式或工作流做了什么业务决策?哪些领域输入驱动该决策?结果改变了哪些业务状态或数据?此处改动是否会改变真实业务行为?若会,就应视为业务逻辑。
适用场景:代码评审、业务规则梳理、重构前语义确认、领域逻辑定位与测试设计等。限制:资料未提供具体安装命令、运行方式、平台与收费信息,暂未提供。