BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

CodeSmith 4.1.1支持Visual Studio 2008 Beta 2

| 作者 Hartmut Wilms 关注 0 他的粉丝 ,译者 霍泰稳 关注 1 他的粉丝 发布于 2007年8月17日. 估计阅读时间: 3 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

CodeSmith是一个基于模板的代码生成器,使用它可以自动产生像C#、VB.NET等高级语言代码。当前发布的这一版本支持LINQ to SQL模板和Visual Studio 2008 Beat 2。

CodeSmith模板的语法和ASP.NET的语法类似,它允许.NET开发人员用C#、VB.NET或者JScript.NET等语言写模板。模板定 义了通过CodeSmith代码生成器可以产生的内容。 产生的代码也许可以用相关的属性进行定制。而属性可以是任何.NET对象,从一个简单的布尔值到复杂的数据库元数据。

CodeSmith从发布4.1.0后开始提供LINQ to SQL模板,增加了以下的几个属性:

  • 支持微软Visual Studio 2008- “Orcas”:CodeSmith现在支持Visual Studio的最新版本“Orcas”;
  • LINQ to SQL模板:像创建管理类一样创建LINQ类,便于执行通用查询、托管验证、增加业务规则等。
  • 新的Schema Provider:CodeSmith社区提供,现在已经包括MySQL和Oracle等Schema Provider。
  • 当前发布的这个版本包括“更新了LINQ模板以适应Visual Studio 2008 Beta 2”。尽管Visual Studio 2008提供了一个可视化的编辑器,帮助创建SQL to LINQ的映射,CodeSmith的代码生成方法还是有许多的优点:

    • 完全控制如何创建映射;
    • 映射的生成有可能整合进构建流程。CodeSmith提供一个控制台生成器并且支持MSBuild;
    • 通过手动启动一个新的构建或者创建代码,可以让对数据库结构的改变自动与源代码同步。

    David Hayden在他的文章中比较了Visual Studio 2008的可视化设计器和CodeSmith的代码生成方法——使用CodeSmith 4.1版本生成代码:Visual Studio 2008支持和LINQ to SQL模板,得出来下面的结论:

    尽管LINQ to SLQ可视化设计器很酷而且高效,但在想起过去被可视化设计器搞的焦头烂额的时光我就心有余悸,我宁愿让每一个LINQ to SLQ实体都保留非可视化设计器的文件,就像Visual Studio中的其他类一样。

    你怎么认为的呢?

    查看英文原文:CodeSmith 4.1.1 supports Visual Studio 2008 Beta 2

    评价本文

    专业度
    风格

    您好,朋友!

    您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

    获得来自InfoQ的更多体验。

    告诉我们您的想法

    允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

    当有人回复此评论时请E-mail通知我

    用到CodeSmith的时候几乎是对软件设计人员的侮辱。 by hello hello

    尤其现在这么多开发语言(甚至包括js)都有封装特性,居然还要codesmith。

    允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

    当有人回复此评论时请E-mail通知我

    允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

    当有人回复此评论时请E-mail通知我

    1 讨论

    登陆InfoQ,与你最关心的话题互动。


    找回密码....

    Follow

    关注你最喜爱的话题和作者

    快速浏览网站内你所感兴趣话题的精选内容。

    Like

    内容自由定制

    选择想要阅读的主题和喜爱的作者定制自己的新闻源。

    Notifications

    获取更新

    设置通知机制以获取内容更新对您而言是否重要

    BT