我们公司最近开始使用CSLA做开发,关于CSLA的介绍很多,就不多说了。(事实上也不是很懂)
首先,CSLA做为一个FRAMEWORK,本人还是不太满意的,因为它实在是不完善,仅仅提供了部分功能(针对整个开发过程)。
当然,他也有很多优点。有利于代码规范,编码规范,开发思想一致,等等对于团队来说很重要的属性。
当务之急,我们需要一个模版,我们首选的是CODESMITH,因为他实在太有名了。
我在网上找到的最好的CSLA是googlecode上面的日编译版本,地址在http://community.codesmithtools.com/nightly/
起先我很中意的是nettiers模版,后来发现CSLA模版的维护者和nettiers有同一个“高手”
我们使用的r1735版本,比较老了,但是由于修改模版需要修改其中的项目源码,所以定下来后就没有在更新过。
为了简单,我们只修改了模版的ParameterizedSQL模式
我们首先做的是支持oracle,为了这(如果你不需要支持ORACLE,跳过)
1。将source项目中生成sql语句的函数中的 [ ] 成 " 双引号
2。表名前面的onwer去掉,这样oracle可以支持链接表
3。将模版中的查询语句中出现的 [ ]符号 也替换成",记得加上\",去掉表的owner部分,将adohelper中的同样的内容替换掉
4。将SqlConnection 换成 OracleConnection,将所有Sql有关的对象换成oracle的,增加oracle的名称空间引用。
需要更改的地方很多,但是只要仔细更改后,就可以在实现oracle的功能了。