[13]  代码生成

摘要: 国内写代码生成器的不少,可以说很多公司都有自己的代码生成器,好用的却不多,可定制性不强,始终不及CodeSmith或MyGeneration。最近园子里也发了不少的代码生成器,其中henry的CodeFactory的VS插件很值得推荐。我个人最近也在写一个代码生成器,开始想写一个能满足公司项目基本要求的就可以了,后来觉的还是通用的比较好,于是就有了Smart Code。看到这么多朋友都发了代码生成器,我也提前show一把,不过我这个目前还在开发中,希望这个月底可以发布,到时将会提供下载。 1.整体界面风格类似于Visual Studio。 2.完全基于自定义的模板引擎,模板使用ASP.NET的标记和C#语法进行编写。 3.支持属性的自定义,以及生成界面控件的配置。 4.可以生成多种类型的项目,并且支持自定义项目类型。 ......阅读全文
posted @ 2007-12-04 00:29 TerryLee 阅读(11271) | 评论 (131) 编辑
摘要: 从David Hayden那里获知,CodeProject上的一个开源代码生成器SmartCode,对于不想花钱买CodeSmith的朋友来说,是个不错的选择,SmartCode完全基于模版代码生成(我一直认为基于模版的代码生成才是正道),它通过读取数据库Schema,可以为每张表或者每一个字段设置生成属性,选择字段对应的页面控件等。

SmartCode Studio主界面如下
阅读全文
posted @ 2006-11-25 19:56 TerryLee 阅读(19786) | 评论 (76) 编辑
摘要: CodeSmith 4.0 正式版已经发布。新版本的CodeSmith 4.0 完全基于.NET2.0,在安装之前你需要安装.NET Framework 2.0。

新功能点如下阅读全文
posted @ 2006-11-15 12:57 TerryLee 阅读(6839) | 评论 (6) 编辑
摘要: 今天收到邮件,CodeSmith 4.0 Beta 2 已经发布了,并且提供了下载,在4.0中提供了大量的模版,包括.NET下项目分层模版,Nhibernate模版,Enterprise Library模版等。

下载地址

Professional: http://www.codesmithtools.com/download/codesmithprofessional-40-beta2.msi

Standard: http://www.codesmithtools.com/download/codesmithstandard-40-beta2.msi

Zip: http://www.codesmithtools.com/download/codesmith-40-beta2.zip
阅读全文
posted @ 2006-10-19 19:34 TerryLee 阅读(6422) | 评论 (28) 编辑
摘要: 在CodeSmith中为了实现对数据库中表字段的选择和针对字段来设置属性,决定用XML文件作为中间数据的交换方式,在CodeSmith中读取数据库对象的信息不再使用SchemaExplorer来读取,而是转为直接对XML文件的读取。

这两天做了一个配置工具,先发个界面上来。
阅读全文
posted @ 2006-01-09 17:56 TerryLee 阅读(2929) | 评论 (9) 编辑
摘要: 和几位同事经过一周时间的努力,基本上对CodeSmith的功能有了一个全面的了解。在学习的过程中,我们也做了部分的翻译和对CodeSmith使用技巧做了一些总结。我整理成一个PDF文档,提供给大家下载,希望对使用CodeSmith进行代码生成的朋友有所帮助。文章的内容:CodeSmith基础8篇,CodeSmith使用技巧15篇,CodeSmith API翻译1篇。所有文章的内容都是以Blog的形式写的,有疏漏和错误之处,还请大家多多包涵。另外,希望大家在网络上转载时能够保留作者的姓名!阅读全文
posted @ 2006-01-04 18:32 TerryLee 阅读(16338) | 评论 (233) 编辑
摘要: 大家都知道,在CodeSmith中现在没有提供选择字段的功能,我们在生成一个List页面时,不可能对整张表的所有字段都生成,所以有必要去实现选择字段的功能。我总结了一下,大体上有以下几种实现思路。阅读全文
posted @ 2005-12-30 10:49 TerryLee 阅读(2670) | 评论 (8) 编辑
摘要: 最近跟同事在研究CodeSmith,感觉中文文档是少之又少,所以我们自己写(翻译)了一些文档,总结如下,希望对使用CodeSmith的朋友有所帮助。

等整个文档完成后,我会做成PDF文件供大家下载。阅读全文
posted @ 2005-12-28 09:15 TerryLee 阅读(50307) | 评论 (50) 编辑
摘要: SchemaExplorer允许我们获取数据库中一些对象的信息。如果你使用的是SQL Server2000数据库,你可以通过扩展属性获取很多对象的有用的信息。阅读全文
posted @ 2005-12-27 14:31 TerryLee 阅读(3485) | 评论 (0) 编辑
摘要: 使用FileDialogAttribute可以设置FileNameEditor中的属性,其用法如下。阅读全文
posted @ 2005-12-27 13:32 TerryLee 阅读(3170) | 评论 (1) 编辑
摘要: FileNameEditor类给我们提供了在CodeSmith属性面板中弹出打开或保存文件对话框的方式,在使用时,首先在模版中得添加对程序集CodeSmith.CustomProperties的引用。然后就可以在模版中定义一个属性来使用FileNameEditor。阅读全文
posted @ 2005-12-27 13:23 TerryLee 阅读(3674) | 评论 (2) 编辑