基础架构研究

基础架构研究
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Silverlight快速开发平台-总体框架设计

Posted on 2012-06-28 00:26  沧海827716  阅读(4176)  评论(7编辑  收藏  举报

 

快速开发平台旨在通过配置软件而不是开发软件

只需要在配置平台配置你想要的界面,比如你要哪些字段,她们具体是什么控件,排放顺序,显示宽度等等,总之你之前通过代码控制的逻辑

全部被抽象成配置属性,具体怎么实现的你不用管,你的任务是描述清楚你要什么样的画面或者定义某个按钮什么行为,定义她请求的数据类型是什么样子的(通过数据类型的不同封装不同的请求数据)

这些配置发布就是一个XML

开发平台提供Driver驱动这些配置动态产生画面和处理逻辑

注意:这里和一般的平台不一样,这个开发平台是运行时动态创建画面,这样配置修改了就可以立刻生效

配置在哪里?存放在数据库里,这样可以达到灵活调整、甚至批量修改软件

开发软件的过程变成数据维护的过程

如下图80%的软件开发全部由标准组件搞定,也即代码减少80%

任何平台都不是万能的,本着务实的原则,必须留有充足的接口让开发人员可以自定义扩展

 

我们如何看待软件开发

就算是再复杂的系统都由一个一个的页面组成

快速开发平台的实现方式

分析软件共性:组件化

分析软件个性:配置化

最终就出来目前我们的配置平台

配置平台实现对技术的封装,在这里你用标准XML的方式发布出你的配置

我们会开发ASP.NET的Driver 把你的配置驱动成ASP.NET的页面

我们会开发Silverlight的Driver把你的配置驱动成Silverlight的画面

未来可以开发其它开发语言的Driver

 

例如:从无到有开发一个基础资料程序,通常5分钟足够

我是一个偷懒的人,我们的配置依然可以共用,没有必要重复造轮子

最新研究成果

开发一个基础资料时间将为0分钟,意思是您只需配置一下菜单即可

下篇文章会讲为什么会有从5分钟开发一个页面到0分钟的事情

敬请关注下一篇

 

这个方案如何,请走过路过的兄弟姐妹们,发表下自己的意见与看法,拍砖也无碍,但拍无妨。