淺談軟體設計分層

來源:互聯網
上載者:User

   軟體設計分層是現在目前一種編程模式,在我看來主要是為了系統維護方便和發揮物件導向的優勢,目前流行的是3層結構,即資料訪問層,商務邏輯層和展示層。

    下面我通過一個簡單的vc例子來講解下:

   
 展示層就是我們所說的介面層,介面層有很多控制項,一般介面層不處理任何業務,它只告訴你該怎麼做,具體怎麼做交給了商務邏輯層去做,比如一個使用者登陸系統,受先使用者在介面上點擊登陸按鈕,按鈕控制項是不執行任何與業務有關的功能的,這些都交給了商務邏輯層,商務邏輯層執行登陸系統業務,(這裡假設我們登陸系統的資料是從資料庫中擷取的),它首先得獲得登陸系統的資料,這些資料(擷取)商務邏輯層是不做的,全部交給了資料訪問層去從資料庫擷取,資料訪問層將擷取得到的資料返回給商務邏輯層,這樣商務邏輯層就可以執行登陸系統業務了,登陸系統成功與否顯示在展示層給使用者看。

  簡單的說介面層(展示層)要從資料庫中擷取資料,那必須首先展示層請求商務邏輯層,商務邏輯層再請求資料訪問層。

   三層開發遵循的原則:

   上層依賴下層,依賴之間不跨層;

   下一層不能調用上一層;

   下一層布能依賴上一層;

   在上一層不能依賴下一層的概念;

                                                                       MVC架構

      MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用於組織代碼用一種商務邏輯和資料顯示分離的方法,這個方法的假設前提是如果商務邏輯被聚集到一個組件裡面,而且介面和使用者圍繞資料的互動能被改進和個人化定製而不需要重新編寫商務邏輯MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。

  MVC開始是存在於Desktop程式中的,M是指資料模型,V是指使用者介面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式。比如一批統計資料可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.