Silverlight企業(yè)應(yīng)用快速開(kāi)發(fā)平臺(tái)框架設(shè)計(jì)(二)分析-平臺(tái)實(shí)現(xiàn)重點(diǎn)是什么,要怎么做?
Posted on 2012-01-06 22:37 滄海827716 閱讀(3078) 評(píng)論(11) 收藏 舉報(bào)現(xiàn)在目標(biāo)已經(jīng)明確,接下來(lái)就是行動(dòng)(Action)
行動(dòng)之前我們要三思而后行,我們要思考,如何實(shí)現(xiàn)
框架實(shí)現(xiàn)重點(diǎn)
實(shí)現(xiàn)上述目標(biāo)關(guān)鍵需要研究目前軟件開(kāi)發(fā)過(guò)程,詳細(xì)了解軟件開(kāi)發(fā)人員的具體開(kāi)發(fā)過(guò)程
因?yàn)槲覀兊目焖匍_(kāi)發(fā)平臺(tái)是用來(lái)解放開(kāi)發(fā)人員、代替開(kāi)發(fā)人員的
所以必須完全掌握并分析透徹開(kāi)發(fā)人員的日常工作
通過(guò)總結(jié)并抽象出這些開(kāi)發(fā)過(guò)程的共性與個(gè)性。
共性:組件化
個(gè)性:配置化
這兩句話(huà)就是快速開(kāi)發(fā)平臺(tái)的核心
共性: 組件化,我們開(kāi)發(fā)出相關(guān)的組件模型
個(gè)性: 配置化,我們通過(guò)統(tǒng)一開(kāi)發(fā)平臺(tái)進(jìn)行界面配置定義
最后的結(jié)果是總結(jié)出共性的軟件模型,個(gè)性的用配置化的方式定義描述
這樣解決了共性和個(gè)性的問(wèn)題,就解決了全部的問(wèn)題了
最后我們會(huì)說(shuō),我們定義了一個(gè)軟件,而不是開(kāi)發(fā)了一個(gè)軟件,這個(gè)也就是我要表達(dá)的"改變傳統(tǒng)的軟件開(kāi)發(fā)模式"
接下來(lái)會(huì)帶領(lǐng)大家一起研究"開(kāi)發(fā)人員的具體開(kāi)發(fā)過(guò)程",以期找出我們要找的內(nèi)容:"共性","個(gè)性"
通過(guò)我的歸納與總結(jié),軟件開(kāi)發(fā)人員大體都是在開(kāi)發(fā)如下的5個(gè)部件
由下述5個(gè)部件組成了我們基本的頁(yè)面模型,進(jìn)而可能有多個(gè)頁(yè)面模型復(fù)合使用組合成復(fù)雜頁(yè)面模型
針對(duì)下述5個(gè)部件,我會(huì)給出每個(gè)部件的真實(shí)畫(huà)面的截圖

各部件的職責(zé)
1.功能部件:其實(shí)就是一系列功能按鈕組
2.查詢(xún)部件:其實(shí)就是一系列查詢(xún)條件輸入框的組合,詳細(xì)設(shè)計(jì)的話(huà),可能是不同類(lèi)型的控件
(目前我們不能進(jìn)入細(xì)節(jié),我們要站在抽象的角度看問(wèn)題,不要被細(xì)節(jié)所干擾
在我們看來(lái)所有的查詢(xún)都一樣的,都是一系列用戶(hù)輸入控件組成的查詢(xún)部件)
3.列表部件:同樣用上述抽象的高度來(lái)看,所有頁(yè)面的列表數(shù)據(jù)顯示都是用列表控件來(lái)顯示數(shù)據(jù)
而已,沒(méi)有什么兩樣,所以我們統(tǒng)稱(chēng)為列表部件
4.編輯部件:也就是我們實(shí)現(xiàn)新增、修改的功能區(qū)域,說(shuō)白了也是一系列用戶(hù)輸入框
5.樹(shù)形部件:這個(gè)部件對(duì)存在層級(jí)關(guān)系的數(shù)據(jù),實(shí)現(xiàn)樹(shù)形展示
如下圖:
1.頂上紅色區(qū)域是功能部件
2.中間藍(lán)色區(qū)域是查詢(xún)部件
3.下面黃色區(qū)域是列表部件(或者叫顯示部件)
、

如下圖:
左側(cè)黃色部分是樹(shù)形部件
右側(cè)紅色部分頂上是功能部件
右側(cè)紅色部分下面是編輯部件

稍微總結(jié)一下:
同樣發(fā)現(xiàn)如上的5個(gè)部件的組合能夠解決軟件的大部分問(wèn)題
然后往簡(jiǎn)單了說(shuō),軟件開(kāi)發(fā) 也就是開(kāi)發(fā)上述5個(gè)部件,沒(méi)有什么大不了的
這樣一看,的確很簡(jiǎn)單,OK,肯定下自己,保持自信,堅(jiān)定信念,我們一定能成功,給自己以鼓舞
5個(gè)部件僅僅是原材料,單獨(dú)來(lái)看很簡(jiǎn)單,但是僅僅單獨(dú)使用,幾乎是沒(méi)有任何意義的
我們要用這個(gè)5個(gè)簡(jiǎn)單的部件繼續(xù)加工成我們的常用的頁(yè)面模型?到底有哪些常用的頁(yè)面模型呢?
這個(gè)是我們接下來(lái)要探索研究的內(nèi)容!
正如 26個(gè)字母都認(rèn)識(shí),但是組合起來(lái)不見(jiàn)得認(rèn)識(shí)
剛才我們稍作休息,肯定了下自己,給自己打氣,開(kāi)發(fā)軟件小Case,就5個(gè)簡(jiǎn)單部件,不要被困難嚇倒
接下來(lái)我們要有能力預(yù)估困難、迎接困難、挑戰(zhàn)困難,最終一定會(huì)克服困難
我們的困難在哪里?5個(gè)部件我們了解了,我們下面的方向是什么?
好接下來(lái) 我們要進(jìn)一步深入研究,開(kāi)發(fā)人員的開(kāi)發(fā)過(guò)程,他們每天開(kāi)發(fā)的頁(yè)面模型到底有哪些,
也就說(shuō),他們到底要開(kāi)發(fā)哪幾類(lèi)頁(yè)面
深入思考的人會(huì)發(fā)現(xiàn)這里我的思考邏輯不正常
這里思路好像有點(diǎn)反,應(yīng)該是研究開(kāi)發(fā)人員到底開(kāi)發(fā)哪些頁(yè)面模型,然后通過(guò)總結(jié)這個(gè)通用的頁(yè)面模型,
看這些模型需要哪些部件組成
對(duì),是應(yīng)該這樣的,因?yàn)檫@里是思考后的總結(jié),按照先部件后頁(yè)面比較好將一點(diǎn),
這樣講到頁(yè)面模型的時(shí)候,完全清楚這個(gè)頁(yè)面模型的構(gòu)成
好,暫且就這樣吧。
接下來(lái)的第三篇博文將繼續(xù)帶領(lǐng)大家一起探討頁(yè)面模型
歡迎大家多提寶貴意見(jiàn)!
浙公網(wǎng)安備 33010602011771號(hào)