Nm Archetypes Architecture Paradigm Functional Core

Polar Sponsor
爱发电 赞助
.NET 9.0

使用函数核心‑命令外壳将业务逻辑与副作用分离

夜市技能——从claude-night-market/archetypes移植.. 对于代理,钩子和命令的全部体验,安装克劳德代码插件. 功能核心, 刻性壳牌

功能概述

夜市技能——从claude-night-market/archetypes移植.. 对于代理,钩子和命令的全部体验,安装克劳德代码插件. 功能核心, 刻性壳牌是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Night Market Skill — 从 claude-night-market/archetypes 移植而来。如需获得包含智能体(agents)、钩子(hooks)和命令(commands)的完整体验,请安装 Claude Code 插件。

函数式核心 + 命令式外壳(Functional Core, Imperative Shell)范式

适用场景

  • 将纯业务逻辑与副作用(side effects)分离
  • 通过不可变的领域模型提升可测试性

不适用场景

  • 对性能极度敏感的关键路径(hot paths),此时不可变性带来的开销不可忽视
  • 纯粹采用命令式风格的代码库,且无计划引入函数式模式

应采用该范式的典型场景

  • 业务逻辑与 I/O 操作(例如数据库调用、HTTP 请求)高度耦合,导致测试脆弱且运行缓慢。
  • 大量开发时间耗费在重写适配器(adapters)或应对框架迭代(framework churn)上。
  • 需要一套快速、确定性的单元测试,这些测试仅操作普通数据;同时辅以轻量级的集成测试层。

落地实施步骤

  1. 梳理副作用:绘制系统中所有副作用的清单,包括数据库写入、外部 API 调用、UI 事件、文件系统访问等,并明确将这些职责分配给“外壳(shell)”层。
  2. 建模核心逻辑:将业务规则与策略表达为纯函数(pure functions)。这些函数应仅以领域数据为输入,返回决策结果或命令对象作为输出,避免共享可变状态。
  3. 设计命令 Schema:明确定义一组数量精简、语义清晰的命令对象,供核心层返回、外壳层解释执行(例如 PersistOrder、PublishEvent、NotifyUser)。
  4. 渐进式重构:优先从变更频繁或关键性高的模块入手。为遗留的命令式代码封装适配器,同时逐步将纯计算逻辑提取至函数式核心。
  5. 强制边界隔离:通过代码评审与自动化架构测试确保严格分层。外壳层仅负责编排(orchestration)、流程顺序控制及重试机制;核心层严禁直接调用任何框架或 I/O 类库。

关键交付物

  • 一份架构决策记录(ADR),详述选用该模式的原因、受影响模块范围以及迁移工作范围。
  • 一套针对核心层的单元测试,要求高覆盖率(>90%)且结果确定。在适用场景下,建议采用基于属性(property-based)或基于测试固件(fixture-based)的方式,覆盖更广泛的输入组合。
  • 一套针对外壳层的契约测试(contract tests)与集成测试(integration tests),用于验证命令解析的正确性、重试逻辑的健壮性,以及遥测(telemetry)上报的准确性。
  • 一组上线指标(rollout metrics),例如部署前置时间(deployment lead time)、外壳层事故率(incident rate in the shell layer)等,用以量化体现该架构演进的实际价值。

风险与应对措施

  • 业务逻辑在核心与外壳间漂移:
    • 应对措施:业务逻辑意外地被重复实现或误置于外壳层是常见问题。应在代码评审中严格执行“核心层拥有全部决策权”的检查清单,杜绝此类偏差。
  • 与现有框架存在兼容性问题:
    • 应对措施:命令式外壳仍可能需对接框架特有的生命周期钩子(lifecycle hooks)。在启动大规模重构前,应先构建小型概念验证(proof-of-concept)适配器,验证集成方案的可行性。
  • 团队对该范式缺乏熟悉度:
    • 应对措施:通过结对编程(pair programming)及内部“午餐学习会(brown-bag)”形式引入该范式。在试点阶段及时归纳常见反模式(anti-patterns),形成文档并用于指导后续开发。

具体组件术语

以下词汇指代该范式落地时实际出现的具体工具与抽象概念。它们并非必需依赖项,也不属于该 Skill 的 tools: 前置元数据字段(该字段专用于声明 Claude Code 工具调用限制)。请在架构讨论中使用本列表消除术语歧义。

  • boundary-validator —— 对进入纯核心层的输入进行校验,确保核心层保持全函数性(totality)
  • core-test-generator —— 针对确定性的核心层自动生成基于属性的测试
  • shell-adapter-generator —— 生成命令式外壳脚手架,完成核心层与 I/O 层的连接与胶合

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

0

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

0

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

0

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

0

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习