2003年的ZdNet上的<<.NET代码生成器有助于快速应用程序开发>>这个文章就已经引起了我的注意,不过,那时的Deklarit的Bug甚多,写起来无论如何都感觉还是自己写的安全,所以没有重视。
至今日,国内好像介绍关于C#的代码生成器的文章并不多了,至少,在Google中,我几乎没有找到相关的文章。这两天,一直在研究如何高效开发基于C#的软件,几次扫过Deklarit,都将它忽略而过,差点错过它了
昨天,一不注意点击到了Gaston Milano's WebLog上面看了一下,发现3.0版本出来了,于是到了Deklarit的官方网站上看了一下,发现正是我想要的。
对RAD开发工具来说,节省了不少的GUI方面的设计时间,但也因为这样,人的审美素质不断提高,结果现在涌出了各式各样的控件,如NetAdvantage、ComponentOne及DevExpress等组件,这类组件提供了良好的人机互动,但是,除开UI部分,从数据库到数据访问层的映射却是一个大问题,反复写重复性的代码可以让人发疯,国内虽然也有许多代码生成器,但毕竟不是纯商业模式的,在使用中难免会胆战心惊,因为这直接性地关系到个人的饭碗问题,可信度难免会打上折扣。
相对来说,在Deklarit中,虽然并没有解决这个问题,但确实是让人减少了许多操作。大家可以到http://www.dnzone.com/ShowDetail.asp?NewsId=196看一下,这里有对Deklarit整体描述,而且这里的知识库也确实不错。
不过,事情总是不完美,这东西对中文的支持不是很好,我简单测试了下,根据现有的数据创建工程时,如果数据库中的表及列是中文的话,生成的工程中将会产生乱码。在新的工程文件中,如果写了中文的列名,也会出现一些问题,看样子,要个工具,还是不要用中文的列名为好。
相信大家设计数据库时,使用中文表名和字段名的并不是很多,所以估计这对大家来说,应该不是什么大问题。
目前,正在研究这个软件,并进行详细的测试。大家也可以看看这个软件的Flash Demo,感觉一下。