【问题标题】:Organising T4 Templates组织 T4 模板
【发布时间】:2023-08-28 15:29:01
【问题描述】:

我已经开始使用 T4 模板进行一些 DAL 增强。

但是,我发现它们很快就会变得笨拙,并且经常生成格式不正确的代码。

我想知道是否有人对组织这些模板以及在最后获得出色的格式化代码有什么好的建议。

目前我的经验是:

  1. 坚持现有已发布模板的功能(例如 SubSonic)
  2. 如果缩进正在播放,请尝试在最近的#> 之后空行
  3. 很多 cmets。

【问题讨论】:

    标签: .net templates t4 code-organization


    【解决方案1】:

    将您的模板拆分为控制/数据准备逻辑和执行输出呈现的“视图”。

    先设置你需要的数据,然后用尽可能少的逻辑写输出。

    如果您可以将输出打包成可重用的块,那么您可以将它们放在 块中的方法包装器中,并将结构工作作为一组方法调用来完成。

    【讨论】:

      【解决方案2】:

      T4 最终结果缩进

      T4 模板将按照模板中的定义格式化代码。缩进在文件本身中定义。为了获得出色的缩进最终结果,T4 模板通常看起来奇怪且奇怪的缩进。但是代码是彩色的,所以模板的代码通常就可以了。

      T4 组织

      我通常有一个包含所有可重复使用的 T4 模板的解决方案文件夹(如果它们很多,它们也可以放在子文件夹中)。我给他们ttinclude 文件扩展名。其他的只是包括这些并在需要的地方放置。

      【讨论】:

        【解决方案3】:

        使用第三方格式化工具在生成后格式化您的代码,例如 Teleriks Just Code

        【讨论】: