快速开发平台旨在通过配置软件而不是开发软件
只需要在配置平台配置你想要的界面,比如你要哪些字段,她们具体是什么控件,排放顺序,显示宽度等等,总之你之前通过代码控制的逻辑
全部被抽象成配置属性,具体怎么实现的你不用管,你的任务是描述清楚你要什么样的画面或者定义某个按钮什么行为,定义她请求的数据类型是什么样子的(通过数据类型的不同封装不同的请求数据)
这些配置发布就是一个XML
开发平台提供Driver驱动这些配置动态产生画面和处理逻辑
注意:这里和一般的平台不一样,这个开发平台是运行时动态创建画面,这样配置修改了就可以立刻生效
配置在哪里?存放在数据库里,这样可以达到灵活调整、甚至批量修改软件
开发软件的过程变成数据维护的过程
如下图80%的软件开发全部由标准组件搞定,也即代码减少80%
任何平台都不是万能的,本着务实的原则,必须留有充足的接口让开发人员可以自定义扩展
我们如何看待软件开发
就算是再复杂的系统都由一个一个的页面组成
快速开发平台的实现方式
分析软件共性:组件化
分析软件个性:配置化
最终就出来目前我们的配置平台
配置平台实现对技术的封装,在这里你用标准XML的方式发布出你的配置
我们会开发ASP.NET的Driver 把你的配置驱动成ASP.NET的页面
我们会开发Silverlight的Driver把你的配置驱动成Silverlight的画面
未来可以开发其它开发语言的Driver
例如:从无到有开发一个基础资料程序,通常5分钟足够
我是一个偷懒的人,我们的配置依然可以共用,没有必要重复造轮子
最新研究成果
开发一个基础资料时间将为0分钟,意思是您只需配置一下菜单即可
下篇文章会讲为什么会有从5分钟开发一个页面到0分钟的事情
敬请关注下一篇
这个方案如何,请走过路过的兄弟姐妹们,发表下自己的意见与看法,拍砖也无碍,但拍无妨。