Codematic2(动软.Net代码生成器)与CodeSmith
一开始是用CodeMatic2来生成Model与DAL的,后来使用CodeSmith。现在来比较下这二者的区别与联系,
区别:
1 在灵活性方面:CodeSmith更灵活,提供了自定义模板功能。可以按照自定义模板生成需要的代码,而CodeMaiic2则没有这么灵活,只提供了选择项功能,也就是只能使用内置的模板,表现的不太友好。好好去研究下CodeSmith应该是不错的选择。
2 在易用性方面,第一、CodeMatic2操作更简单,不需要什么基础知识,只需要根据其提供的选项选择自己需要的就可以 。
第二、CodeMatic2可以一次性生成所有需要的代码,在选择表时选择所有的表,直接点击生成就可以,并且其最终生成的是一个Model/DAL项目, 可 以直接使用。而CodeSmith则需要提供自己的模板,再一个一个表地生成,如果表很多,工作量也比较多。
3 CodeMatic2提供了根据库生成表结构的功能,觉得这个功能挺不错的,呵呵。。。而CodeSmith则没有这个功能。
4 CodeMatic2提供了集成的数据库基础类的DLL,CodeSmith则可自定义数据库基础类的类名等信息
联系:
都是代码生成器,减少了重复工作量。