用途
Shared Kernel 用于为 src/app/shared 目录提供一套共享内核规则,目标是在多个限界上下文(bounded contexts)之间提供安全、低耦合的可复用原语。它回答的核心问题是:哪些内容可以安全地放入共享目录,哪些内容必须留在各自的上下文内部。
主要能力
该规则从四个维度约束共享内容:
- 允许的内容:无副作用的纯工具函数(格式化、小型辅助函数);不包含业务规则的共享 UI 原子/分子组件;不引入新依赖的横切技术辅助,例如日志适配器、错误包装器。
- 禁止的内容:业务逻辑、策略或工作流编排;跨能力(cross-capability)状态存储;属于特定限界上下文的领域规则;直接使用平台 SDK(Firebase/HTTP),除非该共享项被明确定义为基础设施原语,并且依赖方向得以保持。
- 依赖纪律:保持依赖稳定且最小化;避免将能力模块(capability modules)导入 shared。
- API 设计:倾向小而意图明确的 API;避免“上帝”工具模块,改为创建职责聚焦的文件。
使用方式
资料未提供具体安装命令、配置方式或代码示例。该规则以文本形式描述共享内核的意图与约束,可作为团队在组织 src/app/shared 目录时的约定依据。
适用场景
适用于采用限界上下文划分、需要维护共享代码边界与依赖方向的代码库,尤其是希望防止业务逻辑、领域规则或跨上下文状态泄漏到共享目录的项目。
限制
资料未提供关于收费、价格、平台支持、运行效果或具体使用步骤的信息。