自从今天3月8号推出第一个版本 0.9beta 后,一直很忙,没有时间来太多的更新CodePlus软件,更多的情况都是在自己的项目中根据需要做的调整。7月份末开始,我们工作室开始研发一个较大的系统,采用了(DAL + BLL + Model + Pres)的结构,数据库处理采用Microsoft的 Data Acess V2.0,由于工期很紧,项目在商业逻辑层面其实难度不大,主要的工作一般都集中在写一大堆的Model,DAL,和做Pres了,所以,从一开始,我们就集中力量把CodePlus给更新到这个层面,现在CodePlus已经为我们的52张表共1000多个字段数据库生成了所有的Model,和DAL,以及基本的Pres。虽然现在参与写代码的就3-4个人,但在短短的二周时间内,我们完成了182个CS文件的编写:) 按算给我们节约了近80%的时间。而我们的精力主要花在流程设计、模型分析上,当然,还有页面的美化上(我们的美工的事哈^_^,她可以用CodePlus生成带输入框的基本页面,然后再根据要求制作页面)。
先大概的罗列一下新的功能哈:
对应的Database.cs 采用改进后的Microsoft Data Access V2.0
可生成DAL、Model、和基本的Pres(页面还是要自己来美化的哈)
支持改进后的SqlParameter缓存(不采用自动去数据库取回存储过程参数,而是如果没有缓存,就新建SqlParameter[],然后缓存它,如果不用CodePlus,写这个会比较痛苦,一个方法,一大推,用CodePlus就不再花时间(最多几毫秒,又不费力^_^),这就是自动生成的优势。
自动加字段说明(注释,你只需要在数据库建表的时候,把字段说明写在"描述"里即可,以后无论是在Model,还是前台表现Pres里都会自动生成了。)
解决DBNULL问题。不管你在前台是不是输入或者数据库中有没有值,都不会出错了。
在CodePlus里直接看表结构(带说明哈)
自动生成:属性、新建、修改、删除、存在性、初始化、Model构造、查询返回ArrayList、DataSet、XmlReader、SqlDataReader、页面数据源、取/赋值、数据基本显示页、存储过程(添加、修改、删除、存在、选择、选择到xml,存储过程生成后,可直接保存到数据库)。
类与存储过程名称自动对应。
Database.cs 在V1.0和V2.0间可直接切换,参数缓存可选。
不仅可列出本地SQL SERVER上的数据库/表/视图/存储过程,当然包括直接查看了。还可以列出远程SQL SERVER上的这些信息,并直接进行自动生成操作。唯一要做的只是设定对方SQL SERVER的IP和用户名密码了,之 后就和对本机操作一样了哈。
正式推出后,将提供网站支持。
修正0.9 beta版中的一些错误。
先写这么多吧,慢慢整理。
发一些截图看看哈:
图一、在CodePlus里可以很方便的查看数据库中 表、视图、存储过程 的 详细信息。
图二、通过CodePlus您可以很方便的生成基本的数据库操作的基本存储过程,而大多数复杂的操作,都可以BLL层中通过对基本方法的组合调用而完成。
图三、在CodePlus里,可以方便生成各类DAL、Model、前台表现的常用代码片断。
图四、这是一个生成带参数缓存的DAL层方法的示例。
图五、CodePlus网络设置界面。
现在虽然手头事情很多,但应该在近期可以把这个新版推出来。不过还是给一个建议,就是,这个软件我们设计的初衷,就是为了减少对没有多少智力因素的代码和可复杂过程的代码进行自动生成,而使我们能够把大多数精力集中在真正核心和重要的事情上,就算是时间还有得多,出去玩也比写那100多个无聊属性要强哈^_^。那么,建议的主题就出来了,事实上,如果你对分层结构或者设计本身不太熟悉,我们并不强烈建议你用CodePlus,CodePlus是不带一点点智力的,他不会告诉你如何去完成一个系统,他只是帮你生成一些你知道有什么用的代码而已。他既是一个纯粹的笨蛋,也是一个纯粹的高效果体力替代者。
如果你看了这些内容,有什么好的建议,可以告诉我。谢谢!
有关CodePlus的基本说明,在第一个版本里面已经说了。这里不重复了。
祝大家Coding 愉快!
Wintle.
04/08/08 于成都