軟體開發常用結構以及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
- html文件結構簡單介紹HTML
- 工控機的軟體的簡單介紹
- html常用編寫軟體以及基本結構HTML
- 簡單介紹Golang列印複雜結構體的兩種方法Golang結構體
- Java集合框架的概念以及常用介面的介紹Java框架
- 簡單介紹一下Java常用的五大框架!Java框架
- Anaconda的開發環境介紹以及簡單爬蟲的應用開發環境爬蟲
- spring框架結構介紹Spring框架
- 十大常用軟體架構模式簡介架構模式
- 朝花夕拾之socket的基本使用以及mina框架簡單介紹框架
- java常用的框架介紹Java框架
- J2EE開發之常用開源框架介紹框架
- 提高jquery效能的常用技巧簡單介紹jQuery
- jQuery常用的動畫函式簡單介紹jQuery動畫函式
- 介紹一個軟體開發工具
- Mac OS X常用軟體介紹Mac
- 力軟快速開發框架建設與介紹框架
- jQuery外掛開發流程簡單介紹jQuery
- NodeJS專案基礎結構簡單介紹NodeJS
- caffe 網路結構幾個部分簡單介紹
- Linux常用的監控軟體介紹!Linux
- Vue3專案的簡單搭建與專案結構的簡單介紹Vue
- RPC模式的介紹以及簡單的實現RPC模式
- 軟體架構簡介架構
- 簡單介紹python中的mock介面開發PythonMock
- Android 開發軟體架構思考以及經驗總結Android架構
- 原生js的常用dom元素操簡單介紹JS
- SSM框架整合開發SSM框架
- 簡單介紹C語言使用四種方法初始化結構體C語言結構體
- Git發展簡單介紹Git
- 【轉載】軟體開發模式簡介模式
- zt 常用版本控制軟體簡介
- Oracle 體系結構介紹Oracle
- 力軟(.NET)敏捷開發框架,讓開發變的更簡單敏捷框架
- 基於SSM框架的簡單問答社群SSM框架
- 關於SSM框架的一個簡單DemoSSM框架
- SSM簡介SSM