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分钟的事情

    敬请关注下一篇

     

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

     

     

     

  • 相关阅读:
    c3p0死锁
    空间分析过程
    UUID.randomUUID().toString() 的作用
    ajax做的一些总结
    vue3组合式api
    引入高德地图
    高德地图做标记
    页面刷新回到顶部
    高德地图如何只显示中国地图,不显示国外地图
    vue使用高德地图错误 ‘AMapUI‘ is not defined , ‘AMap‘ is not defined 问题及解决。
  • 原文地址:https://www.cnblogs.com/godmodel/p/2566553.html
Copyright © 2011-2022 走看看