軟體開發常用結構以及SSM框架的簡單介紹

嗎嗎哈哈發表於2020-11-13

軟體開發常用結構

一、三層架構

1. 三層架構包含的三層:

  • 介面層(User Interface layer)
  • 業務邏輯層(Business Logic Layer)
  • 資料訪問層(Data access layer)

2. 三層的職責

  1. 介面層(表示層,檢視層):主要功能是接受使用者的資料,顯示請求的處理結果。使用web頁面和使用者互動,手機app也就是表示層的,使用者在app中操作,業務邏輯在伺服器端處理。

  2. 業務邏輯層:接收表示傳遞過來的資料,檢查資料,計算業務邏輯,呼叫資料訪問層獲取資料。

  3. 資料訪問層:與資料庫打交道。主要實現對資料的增、刪、改、查。將儲存在資料庫中的資料提交給業務層,同時將業務層處理的資料儲存到資料庫.三層的處理請求的互動:使用者—> 介面層—>業務邏輯層—>資料訪問層—>DB資料庫

在這裡插入圖片描述

3. 為什麼要使用三層?

  1. 結構清晰、耦合度低, 各層分工明確
  2. 可維護性高,可擴充套件性高
  3. 有利於標準化
  4. 開發人員可以只關注整個結構中的其中某一層的功能實現5,有利於各層邏輯的複用

4. 三層結構的使用技術

三層結構對應的包對應的框架
介面層controller包SpringMVC
業務邏輯層service包Spring
資料訪問層dao包Mybatis

二、框架是什麼

1. 框架定義

框架(Framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件例項間互動的方法;另一種認為,框架是可被應用開發者定製的 應用骨架、模板。

簡單的說,框架其實是半成品軟體,就是一組元件,供你使用完成你自己的系統。從另一個角度來說框架一個舞臺,你在舞臺上做表演。在框架基礎上加入你要完成的功能。框架安全的,可複用的,不斷升級的軟體。

2. 三層框架的內容

  • MyBatis框架:

    MyBatis是一個優秀的基於java的持久層框架,內部封裝了jdbc,開發者只需要關注sql語句本身,而不需要處理載入驅動、建立連線、建立statement、關閉連線,資源等繁雜的過程。MyBatis通過xml或註解兩種方式將要執行的各種sql語句配置起來,並通過java物件和sql 的動態引數進行對映生成最終執行的sql 語句,最後由mybatis 框架執行sql 並將結果對映為java 物件並返回。

  • Spring框架:

    Spring框架為了解決軟體開發的複雜性而建立的。Spring使用的是基本的JavaBean來完成以前非常複雜的企業級開發。Spring解決了業務物件,功能模組之間的耦合,不僅在javase,web中使用,大部分Java應用都可以從Spring中受益。Spring是一個輕量級控制反轉(IoC)和麵向切面(AOP)的容器。SpringMVC框架

  • Spring MVC:

    屬於SpringFrameWork3.0版本加入的一個模組,為Spring 框架提供了構建Web 應用程式的能力。現在可以Spring框架提供的SpringMVC模組實現web應用開發,在web專案中可以無縫使用Spring和Spring MVC框架。

3. 框架解決的問題

框架要解決的最重要的一個問題是技術整合,在J2EE 的框架中,有著各種各樣的技術,不同的應用,系統使用不同的技術解決問題。需要從J2EE 中選擇不同的技術,而技術自身的複雜性,有導致更大的風險。企業在開發軟體專案時,主要目的是解決業務問題。即要求企業負責技術本身,又要求解決業務問題。這是大多數企業不能完成的。框架把相關的技術融合在一起,企業開發可以集中在業務領域方面。

另一個方面可以提供開發的效率。

相關文章