3
我刚刚进入重复编码任务的代码生成的想法,并已看到这两种方法。我在一本Apress书Code Generation in Microsoft .Net中看到了XSLT方法,并且已经阅读了关于MVC框架中新增内容的T4方法。XSLT和T4代码生成方法有什么区别?
哪种方法更适合哪种方法?快速浏览告诉我,T4是一个更轻量级的系统,这是真的吗?
非常感谢......
我刚刚进入重复编码任务的代码生成的想法,并已看到这两种方法。我在一本Apress书Code Generation in Microsoft .Net中看到了XSLT方法,并且已经阅读了关于MVC框架中新增内容的T4方法。XSLT和T4代码生成方法有什么区别?
哪种方法更适合哪种方法?快速浏览告诉我,T4是一个更轻量级的系统,这是真的吗?
非常感谢......
嗯,是 - T4是一个基于模板的方法,可以从各种来源提取信息 - 通常由一个数据库(表或系统目录)。
T4内置于VS 2008中 - 您可以在VS2008中定义一个.tt文件,并让它在VS中生成其输出。
XSLT有一个要求 - 输入必须是XML,并且XSLT本身也是XML,所以存在许多挑战和可能的缺点。
XSLT是独立的 - 您可以安装和使用任意数量的XSL引擎。总而言之:T4对我来说更像是一个“内部VS”代码生成工具(用于快速创建C#或其他文件),而XSLT更像是一个数据处理/数据转换工具来转换数据从XML转换为另一种格式(通常是使用XSL-FO的HTML或PDF)。
Marc