代码生成器(.net)
-
21-08-2019 - |
题
你有任何经验 T4 和 T4的编辑?你可以把它比作 CodeSmith 或 MyGeneration?
什么代码生成你的使用?你有什么建议?
我想用它来generatig的SPs。还有什么你找到代码生成有用吗?
解决方案
正是你正在尝试做的?我想这也从正在试图生成的代码(模型)取决于
与CodeSmith中和MyGeneration的优点是,它们提供了多种选择,为您生成的代码 - 例如,在MyGeneration,您可以在各种LANGS写你的模板。
MyGeneration可以提供任何数据库的元模型和大量的内置发电机脚本 - 所以,如果你想生成的SP,最简单的事情将是使用MyGeneration发电机 - 你可以找到发电机CRUD的SP就在那里。如果你想修改发电机它还提供了一个相当不错的编辑器。
如果你正在建设一个DSL或东西(我的意思是,该模型是从一些别的地方来了),那么你可以考虑使用T4。如何过,T4编辑是不是我已经做了最简单的事情,因为没有T4编辑支持在Visual Studio。你可能会考虑购买好的编辑支持Clarius T4编辑器。
其他提示
作为代码生成引擎,T4是作为能够作为CodeSmith中或MyGeneration。它的主要优点是在Visual Studio的紧密集成;主要缺点是准备使用的模板的数量较少。
我个人比较喜欢 T4从有形<编辑/一>,因为它的工作原理与 T4工具箱。
奥列格
东西提高生产率是通过使用Visual Studio 的内置的片段。
tab tab
你键入if
和压片两次将产生一个if语句给你,然后基本上你只是填补空白
和try
两个标签将产生一个try-catch块
等...
有是片段,你可以利用的整个列表。
除了今天建议T4的模板,还有另一种方式产生的代码,在VS 软脚手架, ,这可以用于任何代码生成(不仅仅ASP.NET 视).
它是基于T4,但增加了一些有用的特色的模板参数、整合与VS(开文件,等等), PowerShell脚本、多种文件的产生。