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

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

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

    linugb118--java space

    Java

    什么叫面向變量編程?

     

    什么叫面向變量編程?

    1.其實程序的傳遞就是變量的傳遞,變量是任何編程中不可缺少的因素。隨著很多模式和編程方式的出現(xiàn),應(yīng)用設(shè)計可能層次比較清楚,更宜人理解。然而變量將變得很多,同樣作用的變量在不同的層中可能不一樣,而且隨著不同開發(fā)人員在同一時間開發(fā)不同的層或者不同時間開發(fā)同一模塊都可能根據(jù)自己的想法聲明或者定義某個變量,而他們所定義的這個變量其實都是一樣的, 理論上應(yīng)該是一個變量,或者說至少命名應(yīng)該一樣。如果能歸為同樣命名的變量,那就能很大程度上減少維護和開發(fā)的工作。所以能否將同樣功能的變量進行統(tǒng)一命名就很有必要。

    2.了解變量其實就是了解業(yè)務(wù),雖然很早就強調(diào)文檔,強調(diào)業(yè)務(wù)知識的學(xué)習(xí),然而我覺得看程序其實是了解業(yè)務(wù)的最好方法,但條件是程序比較清楚, 這里包括應(yīng)用的構(gòu)架清晰,具有相應(yīng)的備注以及變量的含義清晰。

    3.如果能充分認識面向變量的概念并根據(jù)面向變量思想來開發(fā)幫助工具,那么可以簡化很多重復(fù)編程的工作,具體比如 有這么一個例子: 對于很多輸入項的web頁面,如果我們新增一個輸入變量,那么我們可否通過面向變量的tool將相關(guān)的邏輯層 dao 數(shù)據(jù)庫都添加這個同樣命名的變量呢?

    現(xiàn)在我們就很清楚了 我們現(xiàn)在要做的就是面向變量的tool,前面只是大體上說了什么是面向變量編程 已經(jīng)面向變量編程的好處。那么如果我們需要開發(fā)一個面向變量的tool 那我們需要仔細分析變量的特點以及能用的共性

    變量一個很重要的屬性是她的scope 根據(jù)scope我們可以將用到的變量進行分類,幫助我們理解。下面我就web應(yīng)用將變量scope進行分類(其實同樣適用于其他應(yīng)用)

    我們把變量分為兩大類, 一類是 面向變量所關(guān)心的,他具有跨越型傳遞性,他這里的跨越型傳遞性表示該變量的所附屬的值會傳遞到下個地方,這個地方可以是下個頁面, 可以是服務(wù)器 可以是數(shù)據(jù)庫中 我們稱該類變量為前鋒型變量。另一類是 面向?qū)ο笏魂P(guān)心的, 他不具有跨越型傳遞性, 他只是作為臨時中介,比如某個頁面的中的臨時變量,java 方法中的臨時變量. 他們不是我們所關(guān)心的,我們稱這里變量為候補型變量。對于面向?qū)ο蟮木幊涛覀兊脑瓌t是:前鋒型變量命名要很清晰,要能夠聯(lián)動,能串成串,不要冗余;候補型變量命名要簡潔,最好不要游離在方法外,在方法中產(chǎn)生,在方法中消亡。

     

    對于候補型變量 我個人認為可能不能也沒有必要開發(fā)什么相關(guān)的tool 來簡化工作,但他提醒開發(fā)人員要不斷的整理自己的方法,重構(gòu)自己的方法,重用別人的通用方法。

    而對于前鋒型變量 我認為因為他承載著有效數(shù)據(jù),他的理解往往反映了業(yè)務(wù),并且它是全局性的,具有跨越型的傳遞,所以他的重要性會更大一點,那么針對他能有很多tool 可以做。

    Tool 1:前鋒變量聯(lián)動機

    功能描述:

    在頁面上定義一個前鋒型變量,那么可以自動在數(shù)據(jù)庫中添加該字段 DAO Business層添加該變量,同時可以實現(xiàn)修改某個頁面變量 同時數(shù)據(jù)庫以及各個層都能改變該變量。

    或者 在數(shù)據(jù)庫層添加某個字段 對應(yīng)能產(chǎn)生頁面,DAO Business的前鋒型變量.

    Tool2: 前鋒變量檢查工具

    功能描述:

    可以對某個頁面,某個配置文件,數(shù)據(jù)庫 查找所有的前鋒型變量。將這些變量陳列出來給開發(fā)人員或者管理人員來分析。

    是否還有其他idea 請幫忙想想。。。

    posted on 2007-11-09 15:14 linugb118 閱讀(924) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    My Links

    Blog Stats

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99精品在线免费观看| 偷自拍亚洲视频在线观看99| 在线免费观看伊人三级电影| 亚洲国产一区二区视频网站| 男女交性无遮挡免费视频| 亚洲AⅤ优女AV综合久久久| 色视频在线观看免费| 亚洲国产天堂久久综合| 国产精品免费久久| 亚洲国产精品无码久久久不卡| 91短视频免费在线观看| 18亚洲男同志videos网站| 黄网站色在线视频免费观看| 亚洲国产精品无码久久九九大片 | 亚洲一区二区三区国产精品无码 | 免费无遮挡无码永久视频| 亚洲第一页中文字幕| 妞干网手机免费视频| 四虎永久在线精品免费一区二区| 久久久久亚洲精品无码网址| 国产一区二区免费| 亚洲香蕉在线观看| 深夜国产福利99亚洲视频| 免费观看一区二区三区| 亚洲一区动漫卡通在线播放| 日韩精品无码人妻免费视频| 2022免费国产精品福利在线| 伊人久久综在合线亚洲2019| 成年在线观看免费人视频草莓| 国产尤物在线视精品在亚洲| 亚洲成AV人片在线观看ww| 日本免费网址大全在线观看| 免费人成视频在线播放| 亚洲无线电影官网| 免费大片av手机看片| 久久国产亚洲电影天堂| CAOPORN国产精品免费视频| 亚洲欧洲日产专区| 四虎精品亚洲一区二区三区| 亚洲精品视频免费在线观看| 猫咪www免费人成网站|