国产欧美日韩在线观看一区二区,欧美乱码精品一区二区三区,国产粉嫩高中无套进入,中文在线天堂网www

論文范文

軟件開發中的三層架構技術分析論文

時間:2023-03-22 04:25:51 論文范文 我要投稿
  • 相關推薦

軟件開發中的三層架構技術分析論文

  計算機普及之初,軟件的開發使用的都是二層架構技術,即只考慮2個端點:客戶端和服務器端。用戶通過客戶端界面所提供的數據,直接在客戶端對數據進行計算和處理,然后通過服務器在數據庫中對數據進行讀取等操作,得出需要的最終結果,并將結果傳輸到客戶端界面顯示給用戶。

軟件開發中的三層架構技術分析論文

  在這種方式中,客戶端直接和服務器對接,沒有其他數據處理環節,有利于提高數據庫數據讀取的速度,但缺點是當計算機軟件的任何一個部分發生更改,哪怕是最微小的變動,整個計算機軟件都需要重新開發,限制了軟件的通用性。特別是對于大型軟件開發,除不利于軟件的修改,在軟件的開發期也存在很大的困難,需要程序編程人員相互高度配合,而且也不利于工作的分配。

  為了解決這種矛盾,就出現了計算機軟件的三層架構技術,將原先單一的客戶端和服務器端的模式,根據功能分別拆分成表示層、業務邏輯層、數據訪問層和數據實體層。采用“分而治之”的思想,把復雜的問題分成不同的部分,即不同的層,以便逐個解決問題,便于軟件的設計、控制、資源分配和修改。為了讓大家更好地了解三層架構技術,本文從幾個方面對軟件開發中的三層架構技術進行介紹。

  1三層架構技術中具體分工和各層功能介紹

  (1)表示層:主要是指適合用戶與計算機的交互界面,目的是為了方便用戶數據的輸入和顯示處理后的數據結果,這部分工作主要由界面的美工完成。軟件設計人員通過表示層界面收集用戶輸入的數據要求,并把這些數據轉換成業務邏輯層可以操作的數據。同時也把業務邏輯層傳出的結果轉換成客戶想要的效果,通過文本、圖片、動畫、3D等格式顯示在用戶眼前。表示層也可以被理解為輸入和輸出的操作平臺,我們可以創建一個圖書館,然后把客戶要求設計成固定的元素:圖片、腳本、CSS、附件等進行統一管理。

  (2)業務邏輯層:又稱為領域層,是表示層和數據訪問層的中間橋梁,實現業務之間的邏輯處理,主要是對經過表示層輸入的數據進行驗證、計算和業務規則等方面的處理。在程序編寫的過程中,主要體現在對象的方法、屬性、事件、索引、接口等,通過這些手段,實現與數據訪問層的對接。業務邏輯層的位置非常關鍵,它位于表示層與數據訪問層的中間位置,對數據的交換起到了承上啟下的作用。對于表示層而言,它是被調用者,而對于數據訪問層而言,它是調用者,依賴與被依賴的關系都糾結在業務邏輯層上。

  (3)數據訪問層:直接和數據庫中原始數據進行對接,是對數據底層的操作,主要包括對數據庫中數據的增加、刪除、修改、查找等操作。該層主要的功能是根據業務邏輯層的要求,把存儲在數據庫中的數據取出并提交給業務邏輯層,同時把業務邏輯層處理的數據結果保存到數據庫。對數據庫的操作,可以分為單表操作、關聯表操作和不同數據庫之間的操作。可以充分利用SQL語言中的Insert,,update,Select等語句,對數據庫進行操作,同時返回不同的數據類型結果,例如Data Table,Bool,Data Set,Data Reader等,將其生成DLL文件,然后通過組件的引用就可以現實數據訪問的功能。

  (4)數據實體層:就是數據庫中的原始數據。為了能夠更有效地存儲原始數據,方便數據訪問層對數據的存取等操作,就必須對數據庫進行設計,將數據有規律地進行存放。

  數據庫設計是信息系統的核心和基礎。首先我們應該對軟件用戶的業務數據的使用情況進行調查和分析,了解所有業務數據的種類、范圍、數量、存在形式以及它們之間的關聯情況,并由此確定用戶對數據庫的要求和相關制約條件等,形成用戶的需求分析。

  通過用戶的需求分析,建立出一個合適的數學模型。這個數學模型應能夠完整反映出現實中所有業務數據的信息結構、信息內容和信息之間的互相關聯與制約關系,并滿足用戶對信息的存儲、維護、檢索和修改數據的操作要求等。

  2三層架構技術的工作原理

  首先,用一張圖表示三層架構技術之間的關系。

  從圖中可以很清晰地看到四層之間的一個邏輯關系。用戶通過表示層的界面輸入數據,將數據傳遞給業務邏輯層進行驗證、計算、處理等操作,然后傳遞給數據訪問層,通過數據訪問層到數據庫中進行增加、刪除、查找等操作,得到用戶所需要的數據結果,將結果進行存儲并把結果返回到數據訪問層,再通過給業務邏輯層,最后以用戶設定的格式顯示在用戶界面,最終用戶得到自己需要的結果。四層中任意一層僅僅和自己相鄰的層進行數據交換,而和其他層無任何關聯。

  三層架構技術,其實就相當于在客戶端與數據庫端之間加了一個“中間層”,也可以稱之為組件層。這個“中間層”,并不是實際物理意義上的中間層,而指的是邏輯上的中間層,把應用程序中的業務規則、數據訪問、合法性校驗等工作放到了中間層進行處理,客戶端不再直接與數據庫進行數據交互,而是通過中間層來建立連接,再由中間層和數據庫進行數據的交互,最終實現客戶端和數據庫端的數據的交互。

  3三層架構技術的規則

  在軟件開發的三層架構技術中,第四層數據實體層是基本的數據源,是必不可少的一層,是軟件操作的基礎,它的運算效果取決于計算機的硬件和數據庫設計的合理性。而對于另外三層,并不是只要項目被劃分成了表示層、業務邏輯層和數據訪問層就稱之為三層架構,這三層之間還必須要遵守一些約定的規則:(1)表示層僅僅只是一個和用戶進行對接的界面,因而可以將其任意移植到其他類似環境的項目中。(2)數據實體層只能通過數據訪問層進行數據讀取,其他層都不能夠直接從數據實體層中讀取數據。(3)數據訪問層只能作為一個對數據庫實體的讀取中間層,而不能進行任何業務邏輯的處理操作。(4)軟件設計應該以業務邏輯層為核心,而不是數據訪問層或是數據實體層,更不應該是表示層。在業務邏輯層應該以面向對象的方式,實現所有的有業務邏輯操作。(5)數據層中所有的數據都應該在一定的抽象程度上做到與系統無關。(6)設計的時候,所有的遠程對象技術都應該考慮到不同的服務器和多臺服務器之間的負載均衡作集群。(7)這3個模塊中的任意模塊都可以運行在不同的服務器上。

  一個項目是否需要進行三層設計,首先要看這個項目的復雜度。實際上,很多項目只需要編輯一個WebApplication就足夠實現全部功能了,根本不需要更復雜的技術,而只有真正復雜的項目,才需要利用三層架構技術進行設計和開發。

  4三層架構技術的優勢

  通過對三層架構技術的工作原理的理解,我們可以得到通過三層架構技術開發出來的軟件的優點。

  (1)結構清晰,耦合度低。三層架構技術中層次分明,層與層之間結構清晰,軟件編寫人員分工明確,層與層之間的關聯不多,降低層與層之間的依賴性,編寫人員可以只關注整個結構中的某一層,從而極大地避免了二層技術開發的軟件中存在的耦合度問題。

  (2)可維護性高,可擴展性高。用三層架構技術開發的軟件在后期維護的時候,極大地降低了維護成本和維護時間。軟件的任意一部分的功能更改和升級,僅需更改某層的設計和編寫,而不需要對整個系統做出改變,而不像用二層技術開發的軟件那樣,一個小程序的變化都需要調整整個軟件開發,極大地提高了軟件的維護性和擴展性。

  (3)利于開發任務同步進行,容易適應需求變化。三層架構技術極大地解決了軟件開發的問題,特別是大型軟件開發的問題,讓軟件開發實現任務的同步。在二層技術開發軟件時,由于僅有2個端點,故軟件開發時就存在一個編程的先后,必須由一個團隊對整個軟件流程十分清楚,并從始至終編寫所有環節的程序。而三層架構技術把軟件分成4個層次,而且層與層之間關聯不大,故可以將軟件分成4個不同層次進行同步開發,實現任務的同步,從而大大縮短了軟件開發的時間,更容易適應需求的變化。

  5三層架構技術的缺點

  (1)降低了整個系統的讀取數據的速度。在二層技術結構中,大部分數據的讀取是通過客戶端直接造訪數據庫而得到的結果,而三層架構技術卻必須經過4個層次的完整過程才能得到最終結果,無形中增加了中間環節,從而降低了系統的性能。

  (2)有時會導致關聯層次的修改。由于三層架構技術中層與層之間存在邏輯關系,當其中一個層次由于需要而發生功能的改變或增加時,很有可能導致其他層次的代碼改變。例如:當表示層中增加了一個功能,為了保證其各層設計的結構合理性,可能需要在對應的業務邏輯層和數據訪問層中都增加相應的代碼,從而達到最終數據的一致性。

  (3)整體代碼編寫的工作量增加。由于三層架構技術增加了層與層之間的接口,有些能夠直接使用的代碼現在不得不分開使用,無形中增加了代碼的編寫工作量。

  (4)增加了開發成本。原先一個整體的軟件開發,現在首先必須將其分割成不同功能的層次,而且需要考慮層與層之間的連接接口,無形中增加了整個軟件開發的過程和工作量,從而增加了軟件開發的成本。

  總體而言,針對如今軟件開發的日趨大型化、規模化的特點,三層架構技術解決了很多二層架構技術中無法解決的問題,從而真正實現了軟件開發的同步性、可維護性和可擴展性,是軟件開發進步的重要標志。

【軟件開發中的三層架構技術分析論文】相關文章:

社會技術在馬克思技術哲學中的地位分析論文10-09

網絡安全中的大數據技術分析論文10-09

網絡中數字電視技術的實踐分析論文10-11

基于智能體服務的云計算架構分析論文10-10

社區護理中中醫護理技術的運用分析論文10-09

分析網絡傳輸技術在通信工程中的應用論文10-08

建筑電氣中的低壓電氣安裝技術分析論文09-27

PLC技術在電氣自動化中的應用分析論文10-12

大數據安全分析重塑安全防護架構論文10-09

關于面向智能電網的物聯網架構分析論文10-11

主站蜘蛛池模板: 亚洲欧美人成视频一区在线| 熟女俱乐部五十路二区av| 亚洲av成人无码精品电影在线| 久久综合久久久久88| 中文字幕人妻在线中字| 好男人社区神马在线观看www| a亚洲va欧美va国产综合| yyyy11111少妇无码影院| 1717国产精品久久| 国产女女做受ⅹxx高潮| 日本在线一区二区三区欧美| 玩弄人妻少妇500系列网址| 亚洲精品久久夜色撩人男男小说| 久久精品亚洲精品无码金尊| 国产热re99久久6国产精品首页| 国产av亚洲精品久久久久李知恩| 亚洲国内精品自在线影院牛牛| 欧洲女人牲交视频免费| 美女av一区二区三区| 国产午夜无码片在线观看| 色欲综合久久躁天天躁蜜桃| 亚洲另类激情综合偷自拍图| 377p欧洲日本亚洲大胆| 国产精品99久久精品| 成人国产mv免费视频| 久久夜色撩人精品国产av| 丰满少妇大力进入| 亚洲精品白浆高清久久久久久| 色欲综合视频天天天综合网站| 亚洲av无码一区东京热蜜芽| 久久久久国产精品人妻| 国产又黄又猛又粗又爽的a片动漫| 18禁超污无遮挡无码免费网站国产| 99热这里只有精品国产免费免费| 国内精品久久久人妻中文字幕| 欧美乱人伦视频在线观看| 麻豆成人精品国产免费| 久久www成人看片免费不卡| 欧美自拍亚洲综合在线| 国产下药迷倒白嫩美女网站| 亚洲国产精品线路久久|