軟體開發常用結構以及SSM框架的簡單介紹
軟體開發常用結構
一、三層架構
1. 三層架構包含的三層:
- 介面層(User Interface layer)
- 業務邏輯層(Business Logic Layer)
- 資料訪問層(Data access layer)
2. 三層的職責
-
介面層(表示層,檢視層):主要功能是接受使用者的資料,顯示請求的處理結果。使用web頁面和使用者互動,手機app也就是表示層的,使用者在app中操作,業務邏輯在伺服器端處理。
-
業務邏輯層:接收表示傳遞過來的資料,檢查資料,計算業務邏輯,呼叫資料訪問層獲取資料。
-
資料訪問層:與資料庫打交道。主要實現對資料的增、刪、改、查。將儲存在資料庫中的資料提交給業務層,同時將業務層處理的資料儲存到資料庫.三層的處理請求的互動:使用者—> 介面層—>業務邏輯層—>資料訪問層—>DB資料庫
3. 為什麼要使用三層?
- 結構清晰、耦合度低, 各層分工明確
- 可維護性高,可擴充套件性高
- 有利於標準化
- 開發人員可以只關注整個結構中的其中某一層的功能實現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 中選擇不同的技術,而技術自身的複雜性,有導致更大的風險。企業在開發軟體專案時,主要目的是解決業務問題。即要求企業負責技術本身,又要求解決業務問題。這是大多數企業不能完成的。框架把相關的技術融合在一起,企業開發可以集中在業務領域方面。
另一個方面可以提供開發的效率。
相關文章
- 簡單介紹redux的中介軟體Redux
- 工控機的軟體的簡單介紹
- Java集合框架的概念以及常用介面的介紹Java框架
- 簡單介紹一下Java常用的五大框架!Java框架
- 簡單介紹Golang列印複雜結構體的兩種方法Golang結構體
- Anaconda的開發環境介紹以及簡單爬蟲的應用開發環境爬蟲
- html常用編寫軟體以及基本結構HTML
- 朝花夕拾之socket的基本使用以及mina框架簡單介紹框架
- NodeJS專案基礎結構簡單介紹NodeJS
- RPC模式的介紹以及簡單的實現RPC模式
- Linux常用的監控軟體介紹!Linux
- 十大常用軟體架構模式簡介架構模式
- 簡單介紹python中的mock介面開發PythonMock
- Vue3專案的簡單搭建與專案結構的簡單介紹Vue
- 力軟快速開發框架建設與介紹框架
- 介紹一個軟體開發工具
- 簡單介紹C語言使用四種方法初始化結構體C語言結構體
- 軟體架構簡介架構
- Git發展簡單介紹Git
- 簡單介紹Go語言常用的打log方式Go
- Java併發:ThreadLocal的簡單介紹Javathread
- Java常用的5大框架介紹!Java框架
- C++移動建構函式以及move語句簡單介紹C++函式
- Hive的基本介紹以及常用函式Hive函式
- match函式簡單介紹以及與index函式結合應用函式Index
- SVG程式碼構成簡單介紹SVG
- PixiJS 專案例項以及繪製流程的簡單介紹JS
- 關於SSM框架的一個簡單DemoSSM框架
- 基於SSM框架的簡單問答社群SSM框架
- 簡單介紹SpringSecurity框架簡介及與shiro特點對比SpringGse框架
- SSM框架整合開發SSM框架
- 簡單介紹架構設計的原則!架構
- 簡單介紹redis加鎖常用幾種方式Redis
- 力軟(.NET)敏捷開發框架,讓開發變的更簡單敏捷框架
- Webpack 的簡單介紹Web
- AOP的簡單介紹
- 最簡單的AI換臉軟體,roop下載介紹(可直播)AIOOP
- 簡單的區塊鏈開發入門:Hyperledger Iroha介紹區塊鏈