快速开发平台,重点在于快,要快无非就是两种手段: 1、生成代码 2、重用模块 详细看如下的分支图 就第一种情况生成代码来说,是每个快速开发平台必备的,基本上所有的快速开发平台都能生成CRUD,从jsp页面到java代码都可以,当然能不能生成直接可用的代码就似乎平台的功力了,有些是生成后, 需要手动去调整某些东西才能运行,例如,一些表单的验证,或者一些需要配置文件,因为你生成的CRUD,可能是需要在某个配置文件中,插入某段配置,所有往往这个也需手动去调整。 但这里有重要一点,CRUD都是属于比较规范的代码,那不规范的代码如何生成呢?例如,一个登陆过程,或者一个报表统计的过程,这些非规范的代码生成在后面我会说到。 这里先继续说一下重用的另外一个手段:重用模块,很多公司都有自己的一套所谓的框架,这个也是重用模块的一种常见手段,基本上就是提取出共用的功能函数或者必要的过程段, 然后加以整理,从而形成一个通用的模块集。 例如,通用的权限管理平台等,或者通用的方法库等,这些整理出来后,一般情况下往后的项目之需要进行使用即可,而不需再重新开发,从而达到快速开发的目的。 继续说一下如何生成代码,这里还是说生成的是规则的代码,类似CRUD这些的代码。要实现生成规则代码的目的,可以有很多方法形式, 常见的有如下三种: 1、居于浏览器做一个web平台,然后在web平台里面可以针对某些表或者pojo等,通过界面配置来生成代码。 2、可以居于eclipse体系之上做插件 3、当然可以自己写一些桌面应用,在.net 领域比较常见些,java领域也有人是通过dephi做桌面应用的 快速开发工具的 当然还有第4种,就是写个main函数作为入口,然后读取相关模板和配置文件进行生成规则代码,连界面都不要了。 这三种方式,我就不多说了,下图分别对这三种方式的优缺点总结,当然这个是我个人的见解。 以上基本上都在说如何生成规则的代码,那不规则的代码,如何生成呢?有必要生成吗? 嗯,对于第二个问题,我们先搁置,这个是不是我写个文章的目的。 我重点说一下应该如何生成不规则的代码。 先假设一个经典的案例: 一个登陆的过程吧: 1、用户先是打开登陆页面,然后输入用户名、密码 2、然后按登陆按钮 3、服务器端程序,接收到请求,然后从request中取出 用户名和密码 4、然后使用用户名和密码,进行数据库查询 5、如发现的有对应的记录,则转向成功登陆的页面 6、如果没有对应的记录,则转向登陆页面 以上的过程中,服务器端运行的程序段,我们可以这样去划分层次: 1、接收请求(用户名、密码) 2、执行逻辑(数据库查询) 3、结果返回(根据查询的结果,从而转向两个不同的页面) 那么我们怎样来生成以上那段不规则的代码呢? 嗯,需要把上面三个程序段抽取为三个模型来处理, 第一个模型:接受参数模型 第二个模型:执行逻辑模型 第三个模型:返回结果模型

