軟體分層的基本概念

2021-04-09 05:26:24 字數 822 閱讀 6534

分層是軟體設計中非常重要的思想,特別是面對較大的軟體系統。分而治之是計算機中經常採用的一種方法。比如tcp/ip七層協議棧就是典型的分層應用。任何乙個合格的軟體開發者都必須掌握的分層思想。下面是軟體分層的幾個基本概念:

一、分層

1、經典的三層理論將應用分為三個層次

(1)表現層(presentation layer):顯示資訊,處理使用者的請求

(2)領域/邏輯層(domain logic layer):邏輯,實際的業務活動,系統中真正的核心

(3)資料訪問層(data access layer):與資料庫、訊息系統等的通訊

實際應用中,有四層的五層(如:j2ee)的。在 windows .net 中表示層可以通用資料感知元件訪問資料庫,使用很方便。但是這種技術破壞了層和層之間的依賴關係,對於大型軟體的開發一般是不允許的,小型軟體使用也未嘗不可。

2、基本原則:領域層和資料來源層絕對不要依賴於表現層。

二、表現層

使用者介面,web頁面或windows窗體。

三、領域層

領域邏輯的組織,三個模式:

(1)事務指令碼:結構化

(2)領域模型:物件導向

(3)表模組:與記錄集相關。.net中含有基於記錄集的工具(datatable/dataset),則使用表模組較為方便。

四、資料訪問層

為資料庫表建立入口,使用入口的兩種基本方法:

(1)行資料入口:每一行乙個例項,物件導向的方式。

(2)表資料入口:記錄集,如.net中的datatable,dataset

關於.net下的資料訪問層的設計可以參看我的另一篇文章:《資料庫訪問層的一種簡單設計與實現》

軟體測試 基本概念

1.什麼是軟體測試 軟體測試是使用人工或自動的方法,來執行或者測量軟體系統的過程,以驗證軟體系統是否滿足使用者需求,並找出與預期結果的差異。2.軟體測試與除錯的區別 1 目的不同 測試的目的是為了發現程式中的缺陷,除錯的目的是為了定位並且解決程式中的問題。2 參於的角色不同 測試主要由測試人員和開發...

軟體效能基本概念

一 軟體效能的幾個主要術語 1.響應時間 響應時間是 對請求作出響應所需要的時間 我們把響應時間作為使用者視角的的軟體效能的主要體現。響應時間又分為 呈現時間 和 系統響應時間 呈現時間是資料在客戶端收到響應資料後呈現頁面所消耗的時間,很大程度上取決於客戶端的表現,一般的效能測試不關注呈現時間。優化...

軟體測試 基本概念

1.什麼是軟體測試?2.軟體測試人員需具備的素質 為什麼要選擇軟體測試 3.什麼是需求?4.什麼是軟體缺陷 bug 5.什麼是測試用例 test case 6.軟體的生命週期 7.軟體測試的生命週期 總結驗證軟體功能是否滿足使用者需求。發散性思維,逆向思維,探求多項答案。對軟體測試這份工作有濃厚的興...