从零实现增量源生成器 · 第 16 / 17 篇

做完第一个生成器之后,下一步该扩到哪里

第一个生成器跑通后,真正值得继续扩的方向不是再堆一个特性,而是扩输入边界、配置边界、模板边界和交付边界。

第一个 ToString 生成器做完以后,接下来最容易走偏的路线,是继续不停地往主案例里加小功能。这样会让教程主线越来越模糊。

更好的扩展方向,是从新的边界切入。

当前主线做完后,最值得扩的四个方向

  • 输入边界:从特性标记扩到 AdditionalFiles
  • 配置边界:引入 AnalyzerConfigOptions 和全局构建属性
  • 模板边界:从单一案例扩到 simple / standard / enterprise
  • 交付边界:从本地构建扩到 Docker 与 dist 交付

为什么第二案例重要

第二案例不是为了证明“还能再写一个生成器”,而是为了验证第一条主线学到的东西在更真实的输入条件下仍然成立。

一旦输入变成配置文件、多文件合并、显式发现和目录约定,你会更清楚地看到:

  • 什么能力属于发现层
  • 什么能力属于配置层
  • 什么能力属于输出层

第一阶段收尾的标准

不是“又多写了几篇文档”,而是这几个问题你能答清楚:

  • 目标怎么被发现
  • 发现后为什么不直接输出
  • 为什么要建模型
  • 为什么要有诊断
  • 为什么测试必须到编译级

只要这五个问题已经站稳,你就可以继续往更复杂的案例推进,而不会把后续扩展做成一团。

教程导航

继续阅读

当前文章已经挂到教程顺序中,建议按相邻章节继续。

上一篇 调试增量源生成器时,先看哪里 排错不要一上来盯着字符串渲染,先按入口、发现、模型、诊断、输出文件这条顺序查。 下一篇 从主案例走向 AdditionalFiles,应该带着哪些能力过去 第二案例不是换一套玩法,而是把主线已经建立的发现、建模、契约和测试能力搬到更复杂的输入系统里。
查看系列目录 查看全部文章

标签

分类