zoukankan      html  css  js  c++  java
  • Silverlight快速开发平台总体框架设计

     

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

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

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

    这些配置发布就是一个XML

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

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

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

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

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

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

     

    我们如何看待软件开发

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

    快速开发平台的实现方式

    分析软件共性:组件化

    分析软件个性:配置化

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

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

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

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

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

     

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

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

    最新研究成果

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

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

    敬请关注下一篇

     

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

     

     

     

  • 相关阅读:
    ionic localstorage
    angular 中文鏈接
    把jqmobi 變成jQuery 的插件 從此使用jQuery
    jqmobi 的一些設置
    ionic ngcordova map 地圖
    ionic pull to refresh 下拉更新頁面
    json 對象的序列化
    鍵盤彈出,頁面佈局被推上去了.....
    Cordova V3.0.0中config.xml配置文件的iOS Configuration
    android ios 只能輸入數字 不能輸入小數點的 函數 cordova
  • 原文地址:https://www.cnblogs.com/godmodel/p/2566553.html
Copyright © 2011-2022 走看看