傢具網購項目說明 1.項目前置技術 Java基礎 正則表達式 Mysql JDBC 資料庫連接池技術 滿漢樓項目(包括框架圖) JavaWeb 2.相關說明 這裡先使用原生的servlet/過濾器,後臺是經典的分層結構WEB-Service-DAO-Entity 在學習SSM時,我們使用SSM框架( ...
傢具網購項目說明
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全稱: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的一個落地體現