有人将netTiers模板集移植到Visual Studio的T4模板吗?还是有类似范围的系统?有人在工作环境中使用T4吗? Codesmith和T4之间有哪些主要区别(如果有)?

最佳答案

我涉猎了T4一点-嘿,如果它是免费的并且包含在VS2008中,请使用它,对吗?

我的基本想法是创建一组模板来读取数据库表,并从中创建我们自己的“自己拥有”的ORM类。

我放弃了T4,感到沮丧,甚至无法使用CodeSmith上的小菜一碟。

即使是简单的任务(例如选择要使用的服务器,数据库和表),也无法在T4中有效地从模板本身“外部”完成。是的,您可以将所有这些值作为字符串值硬编码到T4模板中-但是,请问,那真的不是解决方案,对吗?

CodeSmith对选择服务器,数据库和表具有强大的支持,您可以将它们设置为模板上的属性,然后选择所需的内容,然后让模板在您选择的特定表上做您的事情。

我的结论是:T4很有前途,但“尚不存在”。它可能适用于非常简单的场景,但是现在,我认为它远没有Codesmith那样灵活和强大。

对于.netTiers这样的场景,我暂时还是坚持使用Codesmith。

马克

关于.net - CodeSmith诉T4 : . netTiers级别套件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/855600/

10-13 03:23