跳转正文

模板与模块边界 ​

当前分类 ​

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。

安装与兼容见升级与兼容,源码运行见快速开始。

YoyoBoot · 从真实项目走向可复用能力