组织T4模板

时间:2010-12-21 08:15:15

标签: .net templates t4 code-organization

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

然而,我发现它们很快变得笨拙并且经常产生格式不佳的代码。

我想知道是否有人有关于组织这些模板以及最后获得优质格式代码的任何好技巧。

到目前为止,我的经验是:

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

3 个答案:

答案 0 :(得分:2)

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

首先设置您需要的数据,然后以尽可能最小的逻辑编写输出。

如果你可以将输出包装成可重复使用的块,那么你可以将它们放在方法包装器中<#+#>阻止并将结构工作作为一组方法调用。

答案 1 :(得分:1)

T4最终结果缩进

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

T4组织

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

答案 2 :(得分:1)

使用第三方格式化工具生成像Telerik Just Code

之后生成的代码