asp.net mvc - mvc视图引擎替代T4,用于c#代码的编译时代码生成

本文关键字:mvc 代码 用于 编译 代码生成 T4 net 视图 引擎 asp | 更新日期: 2023-09-27 17:49:30

T4还不错,但它有很多疣,开始显示它的年龄。

考虑到MVC视图引擎在过去18个月左右的进步(razor, spark等),我想知道是否有任何成功的努力使用这些代码模型视图的渲染(或换句话说:代码生成)。理想情况下,应该可以在两个ASP中使用相同的引擎。. NET MVC和代码生成环境,以便我们以视图引擎为中心的投资将延续到代码生成基础设施,并尽量减少开发人员的学习曲线,否则他们也需要学习T4。

我知道一些开源代码生成库,如NVelocity,我明确询问使用ASP的库/框架。. NET MVC兼容的视图引擎

asp.net mvc - mvc视图引擎替代T4,用于c#代码的编译时代码生成

Razor和kin实际上只是模板引擎。但是使用它进行代码生成可能会非常痛苦,因为您需要一种清晰的方法来区分生成器代码和嵌入模板中的代码字面量。你可以在Razor的<text>标签中嵌入代码字面量,但是看起来你最终会得到很多噪音。

尝试RazorEngine的大小:

http://razorengine.codeplex.com/