现在目标已经明确,接下来就是行动(Action)
行动之前我们要三思而后行,我们要思考,如何实现
框架实现重点
实现上述目标关键需要研究目前软件开发过程,详细了解软件开发人员的具体开发过程
因为我们的快速开发平台是用来解放开发人员、代替开发人员的
所以必须完全掌握并分析透彻开发人员的日常工作
通过总结并抽象出这些开发过程的共性与个性。
共性:组件化
个性:配置化
这两句话就是快速开发平台的核心
共性: 组件化,我们开发出相关的组件模型
个性: 配置化,我们通过统一开发平台进行界面配置定义
最后的结果是总结出共性的软件模型,个性的用配置化的方式定义描述
这样解决了共性和个性的问题,就解决了全部的问题了
最后我们会说,我们定义了一个软件,而不是开发了一个软件,这个也就是我要表达的"改变传统的软件开发模式"
接下来会带领大家一起研究"开发人员的具体开发过程",以期找出我们要找的内容:"共性","个性"
通过我的归纳与总结,软件开发人员大体都是在开发如下的5个部件
由下述5个部件组成了我们基本的页面模型,进而可能有多个页面模型复合使用组合成复杂页面模型
针对下述5个部件,我会给出每个部件的真实画面的截图
各部件的职责
1.功能部件:其实就是一系列功能按钮组
2.查询部件:其实就是一系列查询条件输入框的组合,详细设计的话,可能是不同类型的控件
(目前我们不能进入细节,我们要站在抽象的角度看问题,不要被细节所干扰
在我们看来所有的查询都一样的,都是一系列用户输入控件组成的查询部件)
3.列表部件:同样用上述抽象的高度来看,所有页面的列表数据显示都是用列表控件来显示数据
而已,没有什么两样,所以我们统称为列表部件
4.编辑部件:也就是我们实现新增、修改的功能区域,说白了也是一系列用户输入框
5.树形部件:这个部件对存在层级关系的数据,实现树形展示
如下图:
1.顶上红色区域是功能部件
2.中间蓝色区域是查询部件
3.下面黄色区域是列表部件(或者叫显示部件)
、
如下图:
左侧黄色部分是树形部件
右侧红色部分顶上是功能部件
右侧红色部分下面是编辑部件
稍微总结一下:
同样发现如上的5个部件的组合能够解决软件的大部分问题
然后往简单了说,软件开发 也就是开发上述5个部件,没有什么大不了的
这样一看,的确很简单,OK,肯定下自己,保持自信,坚定信念,我们一定能成功,给自己以鼓舞
5个部件仅仅是原材料,单独来看很简单,但是仅仅单独使用,几乎是没有任何意义的
我们要用这个5个简单的部件继续加工成我们的常用的页面模型?到底有哪些常用的页面模型呢?
这个是我们接下来要探索研究的内容!
正如 26个字母都认识,但是组合起来不见得认识
刚才我们稍作休息,肯定了下自己,给自己打气,开发软件小Case,就5个简单部件,不要被困难吓倒
接下来我们要有能力预估困难、迎接困难、挑战困难,最终一定会克服困难
我们的困难在哪里?5个部件我们了解了,我们下面的方向是什么?
好接下来 我们要进一步深入研究,开发人员的开发过程,他们每天开发的页面模型到底有哪些,
也就说,他们到底要开发哪几类页面
深入思考的人会发现这里我的思考逻辑不正常
这里思路好像有点反,应该是研究开发人员到底开发哪些页面模型,然后通过总结这个通用的页面模型,
看这些模型需要哪些部件组成
对,是应该这样的,因为这里是思考后的总结,按照先部件后页面比较好将一点,
这样讲到页面模型的时候,完全清楚这个页面模型的构成
好,暂且就这样吧。
接下来的第三篇博文将继续带领大家一起探讨页面模型
欢迎大家多提宝贵意见!