<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 設(shè)計模式在業(yè)務(wù)邏輯層中的應(yīng)用

          設(shè)計模式在業(yè)務(wù)邏輯層中的應(yīng)用

          作者: 時間:2009-09-03 來源:網(wǎng)絡(luò) 收藏

          引言
          傳統(tǒng)軟件系統(tǒng)一般采用3層框架,層代碼中混雜各種數(shù)據(jù)庫調(diào)用語句,嚴(yán)重影響系統(tǒng)的可擴展性、可復(fù)用性和可維護(hù)性。
          設(shè)計可復(fù)用的面向?qū)ο筌浖泻芏嚯y點。如找到相關(guān)對象;以適當(dāng)?shù)牧6葘⑵錃w類;定義類的接口和繼承層次,建立對象之間的基本關(guān)系;要對現(xiàn)在的問題有針對性,同時對將來的問題和需求也有足夠的通用性;避免重復(fù)設(shè)計或盡可能少做重復(fù)設(shè)計等。
          采用可有效解決這些難點,從而簡單方便地復(fù)用成功的設(shè)計和體系結(jié)構(gòu)。通過采用,能大大提高系統(tǒng)的可擴展性、可重用性和可維護(hù)性,并能降低系統(tǒng)開發(fā)難度,提高開發(fā)效率。已成為當(dāng)前乃至今后軟件工程研究領(lǐng)域的一大熱點,并被認(rèn)為是繼OOP技術(shù)之后的又一重大突破。
          首先簡要介紹設(shè)計模式,然后分析傳統(tǒng)3層架構(gòu)開發(fā)模型的優(yōu)缺點,充分考慮系統(tǒng)的可擴展性,可復(fù)用性,可維護(hù)性,從軟件設(shè)計模式角度提出改進(jìn)方法,并給出研究實例。

          本文引用地址:http://www.ex-cimer.com/article/157858.htm

          2 設(shè)計模式
          每一個模式描述一個在不斷重復(fù)發(fā)生的問題,以及該問題解決方案的核心。這樣就能多次使用該方案而不必重復(fù)勞動。設(shè)計模式是面向?qū)ο筌浖O(shè)計過程中記錄的知識和經(jīng)驗,用一系列類結(jié)構(gòu)和對象來具體描述其含義。設(shè)計模式通過復(fù)用面向?qū)ο笤O(shè)計的解決方案,從而更加簡單方便地復(fù)用成功的設(shè)計和體系結(jié)構(gòu),將已證實的技術(shù)表述成設(shè)計模式也會使新系統(tǒng)開發(fā)者更加容易理解其設(shè)計思路。設(shè)計模式可幫助設(shè)計者做出有利于系統(tǒng)復(fù)用選擇,避免損害系統(tǒng)復(fù)用性,通過提供一個顯式類和對象作用關(guān)系及它們之間潛在聯(lián)系說明規(guī)范,設(shè)計模式甚至能夠提高已有系統(tǒng)的文檔管理和系統(tǒng)維護(hù)的有效性。設(shè)計模式確定所包含的類和實例及其角色、協(xié)作方式、職責(zé)分配。通過刻畫部件靜態(tài)和動態(tài)結(jié)構(gòu)及其之間的合作關(guān)系,設(shè)計模式成功于解決商業(yè)數(shù)據(jù)處理、電子通信、圖形用戶界面、數(shù)據(jù)庫、分布式通信軟件等軟件構(gòu)造中。


          3 傳統(tǒng)的3層架構(gòu)開發(fā)模型
          目前,在Internet/Intranet環(huán)境中,企業(yè)級的應(yīng)用軟件系統(tǒng)大多采用3層應(yīng)用框架:表示層、層和數(shù)據(jù)層(圖1)。在這種層次結(jié)構(gòu)的軟件框架中。每層為其上一層提供服務(wù)(服務(wù)提供者),并作為其下一層的客戶(服務(wù)消費者),內(nèi)部的層只對相鄰的層可見,從而構(gòu)成一個具有可移植性、可擴充性的兼容平臺。

          但也存在顯著的缺點:在開發(fā)多個應(yīng)用軟件系統(tǒng)的過程中,不同的應(yīng)用軟件系統(tǒng)之間耦合度不是很好;層與層之間代碼混亂;訪問數(shù)據(jù)庫的方式不同,如JDBC, Hibernate或JDO,因此,在各種數(shù)據(jù)庫之間移植就需修改很多地方,層也需跟著修改,不能采用一致的編程模型,系統(tǒng)的可復(fù)用性、可維護(hù)性不是很理想。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();