• Silverlight企业应用快速开发平台框架设计(二)分析平台实现重点是什么,要怎么做?


    现在目标已经明确,接下来就是行动(Action)

    行动之前我们要三思而后行,我们要思考,如何实现

    框架实现重点

          实现上述目标关键需要研究目前软件开发过程,详细了解软件开发人员的具体开发过程

          因为我们的快速开发平台是用来解放开发人员、代替开发人员的

          所以必须完全掌握并分析透彻开发人员的日常工作

          通过总结并抽象出这些开发过程的共性与个性。

          共性:组件化

          个性:配置化

          这两句话就是快速开发平台的核心

          共性: 组件化,我们开发出相关的组件模型

          个性: 配置化,我们通过统一开发平台进行界面配置定义

    最后的结果是总结出共性的软件模型,个性的用配置化的方式定义描述

    这样解决了共性和个性的问题,就解决了全部的问题了

    最后我们会说,我们定义了一个软件,而不是开发了一个软件,这个也就是我要表达的"改变传统的软件开发模式"


    接下来会带领大家一起研究"开发人员的具体开发过程",以期找出我们要找的内容:"共性","个性"


    通过我的归纳与总结,软件开发人员大体都是在开发如下的5个部件

    由下述5个部件组成了我们基本的页面模型,进而可能有多个页面模型复合使用组合成复杂页面模型

    针对下述5个部件,我会给出每个部件的真实画面的截图

    各部件的职责

    1.功能部件:其实就是一系列功能按钮组

    2.查询部件:其实就是一系列查询条件输入框的组合,详细设计的话,可能是不同类型的控件

                   (目前我们不能进入细节,我们要站在抽象的角度看问题,不要被细节所干扰

                     在我们看来所有的查询都一样的,都是一系列用户输入控件组成的查询部件)

    3.列表部件:同样用上述抽象的高度来看,所有页面的列表数据显示都是用列表控件来显示数据

                     而已,没有什么两样,所以我们统称为列表部件

    4.编辑部件:也就是我们实现新增、修改的功能区域,说白了也是一系列用户输入框

    5.树形部件:这个部件对存在层级关系的数据,实现树形展示


    如下图:

    1.顶上红色区域是功能部件

    2.中间蓝色区域是查询部件

    3.下面黄色区域是列表部件(或者叫显示部件)

     、

    如下图:

    左侧黄色部分是树形部件

    右侧红色部分顶上是功能部件

    右侧红色部分下面是编辑部件


        稍微总结一下:

     
         通过归纳总结 :如上的5个部件构成了软件的开发的90%的共性元件。

         同样发现如上的5个部件的组合能够解决软件的大部分问题

         然后往简单了说,软件开发  也就是开发上述5个部件,没有什么大不了的

         这样一看,的确很简单,OK,肯定下自己,保持自信,坚定信念,我们一定能成功,给自己以鼓舞

         5个部件仅仅是原材料,单独来看很简单,但是仅仅单独使用,几乎是没有任何意义的

         我们要用这个5个简单的部件继续加工成我们的常用的页面模型?到底有哪些常用的页面模型呢?

         这个是我们接下来要探索研究的内容!

         正如 26个字母都认识,但是组合起来不见得认识

         刚才我们稍作休息,肯定了下自己,给自己打气,开发软件小Case,就5个简单部件,不要被困难吓倒

         接下来我们要有能力预估困难、迎接困难、挑战困难,最终一定会克服困难

         我们的困难在哪里?5个部件我们了解了,我们下面的方向是什么?


         好接下来 我们要进一步深入研究,开发人员的开发过程,他们每天开发的页面模型到底有哪些,

         也就说,他们到底要开发哪几类页面

          深入思考的人会发现这里我的思考逻辑不正常

         这里思路好像有点反,应该是研究开发人员到底开发哪些页面模型,然后通过总结这个通用的页面模型,

         看这些模型需要哪些部件组成

         对,是应该这样的,因为这里是思考后的总结,按照先部件后页面比较好将一点,

         这样讲到页面模型的时候,完全清楚这个页面模型的构成

         好,暂且就这样吧。


         接下来的第三篇博文将继续带领大家一起探讨页面模型

         欢迎大家多提宝贵意见!

         

         


  • 相关阅读:
    Python 使用 environs 库来更好地定义环境变量
    五分钟带你了解map、reduce和filter
    部署React前端和Django后端的3种方法
    marshmallow库更优雅的数据转换
    利用 attrs 和 cattrs 两个库实现 Python 面向对象编程
    parse库,更友好的格式化数据提取方案
    python之prettytable模块格式化打印
    使用类型注解让 Python 代码更易读
    jksj算法训练营-第三课01 数组、链表、跳表
    linux安装java步骤
  • 原文地址:https://www.cnblogs.com/godmodel/p/SL2.html
Copyright © 2020-2023  润新知