色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

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

          本文引用地址:http://cafeforensic.com/article/157858.htm

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


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

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


          上一頁 1 2 3 下一頁

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉