現在目標已經明確,接下來就是行動(Action)
行動之前我們要三思而后行,我們要思考,如何實現
框架實現重點
實現上述目標關鍵需要研究目前軟件開發過程,詳細了解軟件開發人員的具體開發過程
因為我們的快速開發平台是用來解放開發人員、代替開發人員的
所以必須完全掌握並分析透徹開發人員的日常工作
通過總結並抽象出這些開發過程的共性與個性。
共性:組件化
個性:配置化
這兩句話就是快速開發平台的核心
共性: 組件化,我們開發出相關的組件模型
個性: 配置化,我們通過統一開發平台進行界面配置定義
最后的結果是總結出共性的軟件模型,個性的用配置化的方式定義描述
這樣解決了共性和個性的問題,就解決了全部的問題了
最后我們會說,我們定義了一個軟件,而不是開發了一個軟件,這個也就是我要表達的"改變傳統的軟件開發模式"
接下來會帶領大家一起研究"開發人員的具體開發過程",以期找出我們要找的內容:"共性","個性"
通過我的歸納與總結,軟件開發人員大體都是在開發如下的5個部件
由下述5個部件組成了我們基本的頁面模型,進而可能有多個頁面模型復合使用組合成復雜頁面模型
針對下述5個部件,我會給出每個部件的真實畫面的截圖
各部件的職責
1.功能部件:其實就是一系列功能按鈕組
2.查詢部件:其實就是一系列查詢條件輸入框的組合,詳細設計的話,可能是不同類型的控件
(目前我們不能進入細節,我們要站在抽象的角度看問題,不要被細節所干擾
在我們看來所有的查詢都一樣的,都是一系列用戶輸入控件組成的查詢部件)
3.列表部件:同樣用上述抽象的高度來看,所有頁面的列表數據顯示都是用列表控件來顯示數據
而已,沒有什么兩樣,所以我們統稱為列表部件
4.編輯部件:也就是我們實現新增、修改的功能區域,說白了也是一系列用戶輸入框
5.樹形部件:這個部件對存在層級關系的數據,實現樹形展示
如下圖:
1.頂上紅色區域是功能部件
2.中間藍色區域是查詢部件
3.下面黃色區域是列表部件(或者叫顯示部件)
、
如下圖:
左側黃色部分是樹形部件
右側紅色部分頂上是功能部件
右側紅色部分下面是編輯部件
稍微總結一下:
同樣發現如上的5個部件的組合能夠解決軟件的大部分問題
然后往簡單了說,軟件開發 也就是開發上述5個部件,沒有什么大不了的
這樣一看,的確很簡單,OK,肯定下自己,保持自信,堅定信念,我們一定能成功,給自己以鼓舞
5個部件僅僅是原材料,單獨來看很簡單,但是僅僅單獨使用,幾乎是沒有任何意義的
我們要用這個5個簡單的部件繼續加工成我們的常用的頁面模型?到底有哪些常用的頁面模型呢?
這個是我們接下來要探索研究的內容!
正如 26個字母都認識,但是組合起來不見得認識
剛才我們稍作休息,肯定了下自己,給自己打氣,開發軟件小Case,就5個簡單部件,不要被困難嚇倒
接下來我們要有能力預估困難、迎接困難、挑戰困難,最終一定會克服困難
我們的困難在哪里?5個部件我們了解了,我們下面的方向是什么?
好接下來 我們要進一步深入研究,開發人員的開發過程,他們每天開發的頁面模型到底有哪些,
也就說,他們到底要開發哪幾類頁面
深入思考的人會發現這里我的思考邏輯不正常
這里思路好像有點反,應該是研究開發人員到底開發哪些頁面模型,然后通過總結這個通用的頁面模型,
看這些模型需要哪些部件組成
對,是應該這樣的,因為這里是思考后的總結,按照先部件后頁面比較好將一點,
這樣講到頁面模型的時候,完全清楚這個頁面模型的構成
好,暫且就這樣吧。
接下來的第三篇博文將繼續帶領大家一起探討頁面模型
歡迎大家多提寶貴意見!