<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    RIAWork介紹之二:靜態(tài)以及動(dòng)態(tài)性質(zhì)的分離處理

    一個(gè)純靜態(tài)的B/S系統(tǒng)的做法估計(jì)不會(huì)有太多的爭(zhēng)執(zhí),純靜態(tài)的網(wǎng)站由美工即可完全完成,而一個(gè)動(dòng)態(tài)的B/S系統(tǒng)則需要各種角色的人的共同努力去完成,例如一個(gè)典型的團(tuán)隊(duì)角色就是業(yè)務(wù)分析師+設(shè)計(jì)師+程序員+美工來完成,傳統(tǒng)的開發(fā)過程通常是這樣:
    1、業(yè)務(wù)分析師對(duì)業(yè)務(wù)進(jìn)行分析,形成業(yè)務(wù)模型;
    2、美工和業(yè)務(wù)分析師一起完成靜態(tài)系統(tǒng)的制作,通常稱為系統(tǒng)原型(html or html+css+javascript);
    3、設(shè)計(jì)師根據(jù)業(yè)務(wù)分析師形成的業(yè)務(wù)模型以及需求形成系統(tǒng)設(shè)計(jì);
    4、程序員根據(jù)系統(tǒng)設(shè)計(jì)進(jìn)行系統(tǒng)功能的實(shí)現(xiàn),同時(shí)結(jié)合系統(tǒng)原型完成界面的集成;
    在這樣的一個(gè)開發(fā)過程中,1、2、3步是比較難以通過自動(dòng)化的系統(tǒng)或框架來逾越的,目前的框架也同樣是鎖定在對(duì)于第4步的提升上,我們可以看到現(xiàn)在已經(jīng)有非常非常多的框架來提升實(shí)現(xiàn)系統(tǒng)功能的效率了,但界面集成的這塊呢,仍然需要耗費(fèi)非常大的工作量,基于現(xiàn)有的框架在做界面集成時(shí)通常是采用這樣幾種方法:
    將用于實(shí)現(xiàn)動(dòng)態(tài)性質(zhì)的代碼嵌入至html中;(例如ASP、JSP等)
    將用于實(shí)現(xiàn)動(dòng)態(tài)性質(zhì)的代碼進(jìn)行封裝,暴露出其中用于外部傳入的參數(shù),采用標(biāo)簽的方式嵌入至html中;(如taglib等)
    修改現(xiàn)有的html,將其中需要綁定動(dòng)態(tài)性質(zhì)的表格或域、或元素加上一個(gè)特殊的屬性;(如tapestry的jcwid方式等)
    在上面的三種界面集成的方法中,我們發(fā)現(xiàn)都需要對(duì)現(xiàn)有的html進(jìn)行一定的修改,其實(shí)按順序的可以看出界面集成的一種演變,從最早的直接嵌入至html中,到采用標(biāo)簽的方式的嵌入,又到只是增加html元素的屬性的過程,在這樣的一個(gè)演變過程中,最明顯的變化就是可以看到越來越強(qiáng)調(diào)對(duì)于html的無侵入性,為什么要這么強(qiáng)調(diào)對(duì)于html的無侵入性呢,如果做過界面集成的話就很容易發(fā)現(xiàn),在直接嵌入代碼至html的方式的時(shí)候,功能的實(shí)現(xiàn)做起來確實(shí)比較簡(jiǎn)單,但界面集成就極為痛苦了,調(diào)試起來就更為痛苦了;在標(biāo)簽的方式嵌入html的方式中,會(huì)發(fā)現(xiàn)稍微好一點(diǎn),至少調(diào)試起來會(huì)更方便,但痛苦仍在,在界面發(fā)生變化的時(shí)候這點(diǎn)就很明顯;在元素上加新屬性的方法調(diào)試起來就很方便了,但它的痛苦就在于還是得不斷的去手動(dòng)修改html,在界面變化頻繁的情況下還是挺麻煩的。
    為什么界面集成這么的麻煩呢,要做界面集成就是為了將動(dòng)態(tài)性質(zhì)的實(shí)現(xiàn)增加到靜態(tài)的html上去,而這個(gè)步驟在現(xiàn)在還沒有什么好的框架或者說好的IDE來支撐,導(dǎo)致了現(xiàn)在的這個(gè)步驟很麻煩,這也是為什么在做系統(tǒng)的時(shí)候很多時(shí)候最怕的不是用戶所要的功能的變化,而往往是界面的變化,界面集成的這個(gè)步驟是這么的索然無味而且工作量奇大,怎么來提高這塊的效率呢?
    以系統(tǒng)設(shè)計(jì)時(shí)的一個(gè)基本原則:"職責(zé)單一"來看界面集成這個(gè)步驟,會(huì)發(fā)現(xiàn)其實(shí)現(xiàn)在做界面集成時(shí)通常來講都是將html的職責(zé)進(jìn)行了擴(kuò)充,使一個(gè)本來只是單純的html頁(yè)面擴(kuò)充為了一個(gè)具備動(dòng)態(tài)和靜態(tài)性質(zhì)的雙重職責(zé)的頁(yè)面,從系統(tǒng)設(shè)計(jì)角度上就可以看出這是個(gè)很明顯的問題,很明顯會(huì)導(dǎo)致的一個(gè)問題就是在修改的時(shí)候或擴(kuò)充的時(shí)候都會(huì)變得很麻煩,兩種職責(zé)不同的東西為什么一定要混淆在一起呢,在界面變化這塊很多時(shí)候可以發(fā)現(xiàn)或許只是頁(yè)面布局、頁(yè)面風(fēng)格的些許靜態(tài)變化,或許又只是其中的某個(gè)動(dòng)態(tài)表格中要增加一列,如果可以分開來管理這兩種變化不是會(huì)更方便嗎?
    RIAWork遵循的就是這么一個(gè)思想,在RIAWork中非常強(qiáng)調(diào)靜態(tài)職責(zé)和動(dòng)態(tài)職責(zé)的區(qū)分,靜態(tài)職責(zé)由頁(yè)面來完成,頁(yè)面遵循標(biāo)準(zhǔn)的web頁(yè)面規(guī)則,由html+css+javascript來構(gòu)成,而動(dòng)態(tài)職責(zé)則交由另外的一個(gè)部分來完成,系統(tǒng)的一個(gè)完整的功能頁(yè)面需要由動(dòng)態(tài)職責(zé)和靜態(tài)職責(zé)來共同完成,那么這個(gè)時(shí)候很簡(jiǎn)單的可以看出需要RIAWork提供動(dòng)態(tài)職責(zé)和靜態(tài)職責(zé)結(jié)合方式的支持,為了不影響靜態(tài)職責(zé)頁(yè)面,在RIAWork中由動(dòng)態(tài)職責(zé)的描述文件來完成這個(gè)步驟,在動(dòng)態(tài)職責(zé)描述中指定綁定的html頁(yè)面,在這樣的方式下,當(dāng)我們要修改靜態(tài)相關(guān)的東西時(shí)只需去修改html、css或js,而如果要修改動(dòng)態(tài)職責(zé)的東西時(shí)則只需要修改動(dòng)態(tài)職責(zé)描述文件,在保證了職責(zé)單一的基礎(chǔ)上使得原本負(fù)責(zé)的界面集成的工作變成了一個(gè)更為簡(jiǎn)單的步驟,可以想像這樣的一種方式可以靈活的應(yīng)對(duì)靜態(tài)部分的變化,而不至于導(dǎo)致靜態(tài)部分的變化帶來整個(gè)系統(tǒng)的巨大的工作量。
    系統(tǒng)中目前很容易被忽略的一個(gè)部分就是交互部分的考慮,在傳統(tǒng)的系統(tǒng)開發(fā)中,當(dāng)交互發(fā)生變化時(shí)通常會(huì)導(dǎo)致系統(tǒng)極大程度的改變,而這也是RIAWork的關(guān)注點(diǎn),RIAWork將關(guān)注多種交互方式的實(shí)現(xiàn),并使得使用者可通過配置即完成交互方式的改變。
    功能、界面和交互三者結(jié)合在一起才共同的決定了一個(gè)系統(tǒng)的好壞,在目前用戶對(duì)于界面和交互需求還沒達(dá)到成熟的情況下,我覺得為用戶多考慮一點(diǎn)界面和交互,必然是會(huì)得到用戶更多的認(rèn)可的。

    ps:可以想像如果美工在ps或dreamweaver之類的工具中可以直接選擇動(dòng)態(tài)性質(zhì)的部件(如動(dòng)態(tài)表格、動(dòng)態(tài)交互方式)來直接替換靜態(tài)性質(zhì)的部分,那是多么爽的一件事,在這樣的一種方式下,自然界面集成的工作就沒有了,^_^,或許可以關(guān)注下ps、dreamweaver的插件開發(fā),不過這仍然需要基于一種靜態(tài)職責(zé)和動(dòng)態(tài)職責(zé)分離的基本思想上....

    后續(xù)篇章:
    RIAWork介紹之三:RIAWork的擴(kuò)充以及擴(kuò)展
    RIAWork介紹之四:RIAWork的開放性
    RIAWork介紹之五:RIAWork的靈活性以及智能性
    RIAWork介紹之六:RIAWork的動(dòng)態(tài)部件

    posted on 2006-05-15 17:17 BlueDavy 閱讀(1934) 評(píng)論(1)  編輯  收藏 所屬分類: @RIAWork

    評(píng)論

    # re: RIAWork介紹之二:靜態(tài)以及動(dòng)態(tài)性質(zhì)的分離處理 2006-05-15 22:03 JC

    Hi Jerry:
    1、業(yè)務(wù)分析師對(duì)業(yè)務(wù)進(jìn)行分析,形成業(yè)務(wù)模型;
    2、美工和業(yè)務(wù)分析師一起完成靜態(tài)系統(tǒng)的制作,通常稱為系統(tǒng)原型(html or html+css+javascript);
    3、設(shè)計(jì)師根據(jù)業(yè)務(wù)分析師形成的業(yè)務(wù)模型以及需求形成系統(tǒng)設(shè)計(jì);
    4、程序員根據(jù)系統(tǒng)設(shè)計(jì)進(jìn)行系統(tǒng)功能的實(shí)現(xiàn),同時(shí)結(jié)合系統(tǒng)原型完成界面的集成;

    我認(rèn)為一個(gè)具備豐富組件的系統(tǒng),其中第二步,美工用PS畫出系統(tǒng)原型圖,而不是實(shí)際的靜態(tài)頁(yè)面,而頁(yè)面的集成開發(fā)歸并到第4階段,也不是沒有可能的事情.

      回復(fù)  更多評(píng)論   

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導(dǎo)航

    <2006年5月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    統(tǒng)計(jì)

    隨筆分類

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 97在线免费视频| 亚洲性猛交XXXX| 67194在线午夜亚洲| 国产午夜精品久久久久免费视 | 亚洲精品自在线拍| 久久久久久久99精品免费| 亚洲日本va在线视频观看| 国产精品无码永久免费888| 亚洲国产成人精品女人久久久| 亚洲欧洲国产综合AV无码久久| 免费人成网站在线观看10分钟| 色在线亚洲视频www| 女人被弄到高潮的免费视频| 亚洲日本VA午夜在线电影| 国产精品久久免费视频| 深夜免费在线视频| 亚洲人成亚洲人成在线观看| 国产激情免费视频在线观看| 亚洲精品乱码久久久久久下载| 欧洲一级毛片免费| 久久综合亚洲色hezyo| 亚洲av再在线观看| 久99久精品免费视频热77| 亚洲人成网站日本片| 国产免费私拍一区二区三区| 4hu四虎免费影院www| 亚洲综合激情视频| 女人让男人免费桶爽30分钟| 久久成人永久免费播放| 91亚洲国产在人线播放午夜| 成人免费看片又大又黄| 啦啦啦中文在线观看电视剧免费版| 亚洲成a人在线看天堂无码| 免费人成在线观看视频高潮| 亚洲妓女综合网99| 亚洲福利视频一区二区| 免费看搞黄视频网站| 亚洲日本在线电影| 亚洲精品免费视频| 国产又黄又爽又刺激的免费网址 | 亚洲AV无码国产剧情|