切换主题
模板与模块边界
当前分类
text
framework/yoyoabp
框架源码基线
modules/platform/yoyopro
平台级可复用应用能力
modules/infrastructure
基础设施适配
modules/integration
外部系统集成
modules/business
可复用业务领域模块
templates/YoyoBoot.Template
干净的新项目模板
apps/yoyoboot/backend
历史应用、验证宿主与抽取参考
apps/knight-boss
只读参考源码稳定边界
framework只承载框架源码基线;平台应用能力属于modules/platform。- 模板不得持续引用
apps/yoyoboot/backend或其他应用源码。 - 可复用能力应先分类为框架、平台、业务、基础设施、集成或模板本地能力,再决定迁移位置。
apps/yoyoboot/backend可以验证和提供抽取线索,但不能成为新项目的上游源码依赖。apps/knight-boss只提供行为和反模式参考,不进入 build、pack、template 或 publish 边界。- NuGet 发布项目必须进入显式 Pack solution;应用和测试项目不得因位于同一仓库而自动发布。
模板纯度
模板纯度不是把历史应用整体复制到 templates。新模板只能包含:
- 模板自身必要的启动和示例代码;
- 来自框架与正式模块边界的依赖;
- 不含业务数据、生产凭据、个人配置和历史生成物的干净前后端骨架。
当模板需要的能力只存在于历史应用时,必须先判断它属于模板本地、平台模块、业务模块、基础设施模块还是集成模块,再进行最小抽取。
采用与验证
后端入口、模块引用与构建以当前 checkout 的项目及 solution 为准,前端依赖以采用目录的 manifest 为准。不使用规划中的名称代替已存在的 Yoyo.Monorepo.sln 或 Yoyo.Monorepo.Pack.sln。