家具網購專案說明
1.專案前置技術
- Java基礎
- 正則運算式
- Mysql
- JDBC
- 資料庫連接池技術
- 滿漢樓專案(包括框架圖)
- JavaWeb
2.相關說明
這里先使用原生的servlet/過濾器,后臺是經典的分層結構WEB-Service-DAO-Entity
在學習SSM時,我們使用SSM框架(Vue3+ElementPlus+Axios+SSM前后端分離)
3.軟體專案開發階段
4.專案的需求/界面
主頁面:
選購頁面:
購物車:
后臺管理頁面:


5.專案設計
5.1程式框架圖
使用分層模式,分層的目的是為了解耦,降低代碼的耦合度,有利于專案的維護和升級
經典的JavaEE三層架構:
專案具體分層(不同包)方案:
| 分層 | 對應包 | 說明 |
|---|---|---|
| web層 | com.li.furns.web/servlet/controller/handler | 接收用戶請求,呼叫service |
| service層 | com.li.furns.service | Service介面包 |
| com.li.furns.service.impl | Service介面實作類 | |
| dao持久層 | com.li.furns.dao | Dao介面包 |
| com.li.furns.dao.impl | Dao介面實作類 | |
| 物體bean物件 | com.li.furns.pojo/entity/domain/bean | Javabean類 |
| 工具類 | com.li.furns.utils | 工具類 |
| 測驗包 | com.li.furns.test | 完成對dao/service測驗 |
5.2MVC
關于“三層架構”和MVC
-
什么是MVC?
MVC全稱:Model模型,View視圖,Controller控制器,
MVC最早出現在JavaEE三層中的Web層,它可以有效地指導WEB層的代碼如何有效分離,單獨作業,
-
View視圖:只負責資料和界面的顯示,不接受任何與顯示資料無關的代碼,便于程式員和美工的分工合作(Vue / JSP / Thymeleaf / HTML)
-
Controller控制器:只負責接收請求,呼叫業務層的代碼處理請求,然后派發頁面,是一個“調度者”的角色(Servlet),這個概念會貫穿JavaEE
-
Model模型:將業務邏輯相關的資料封裝成具體的JavaBean類,其中不摻雜任何與資料處理相關的代碼(JavaBean,Domain,Pojo)
-
-
MVC是一種思想
MVC的理念是將軟體代碼拆分為組件,單獨開發,組合使用(目的還是為了解耦合),也有很多落地的框架比如SpringMVC
-
MVC示意圖
前面的程式框架圖顯示了web層用到的技術比較多元,在處理的時候往往需要一種模式來進行支撐,這個模式就是MVC,即web層的具體細化,需要用到MVC來解耦,
- MVC模式細化:

解讀:
- model模型(Javabean),表示資料,通過Service-Dao來獲取
- view視圖(html,css,vue...),表示界面,用于展示資料
- controller控制器(servlet),充當調度者的角色,接收資料,呼叫service完成業務操作
- MVC是一種思想,體現的是資料顯示,資料處理和業務呼叫的分離、解耦
- SpringMVC就是MVC的一個落地體現
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/539847.html
標籤:其他
上一篇:Leetcode刷題第六周
下一篇:用狀態機實作串口多位元組資料發送
