傢俱網購專案說明
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的一個落地體現