day01-傢俱網購專案說明

一刀一個小西瓜發表於2022-12-13

傢俱網購專案說明

1.專案前置技術

  1. Java基礎
  2. 正規表示式
  3. Mysql
  4. JDBC
  5. 資料庫連線池技術
  6. 滿漢樓專案(包括框架圖)
  7. JavaWeb

2.相關說明

這裡先使用原生的servlet/過濾器,後臺是經典的分層結構WEB-Service-DAO-Entity

在學習SSM時,我們使用SSM框架(Vue3+ElementPlus+Axios+SSM前後端分離)

3.軟體專案開發階段

day01-傢俱網購專案說明

4.專案的需求/介面

主頁面:

image-20221213200326294 image-20221213200533819

選購頁面:

image-20221213200316959

購物車:

image-20221213200847000

後臺管理頁面:

image-20221213201035692image-20221213201111714

5.專案設計

5.1程式框架圖

使用分層模式,分層的目的是為了解耦,降低程式碼的耦合度,有利於專案的維護和升級

經典的JavaEE三層架構:

image-20221213214338476

專案具體分層(不同包)方案:

分層 對應包 說明
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

  1. 什麼是MVC?

    MVC全稱:Model模型,View檢視,Controller控制器。

    MVC最早出現在JavaEE三層中的Web層,它可以有效地指導WEB層的程式碼如何有效分離,單獨工作。

    • View檢視:只負責資料和介面的顯示,不接受任何與顯示資料無關的程式碼,便於程式設計師和美工的分工合作(Vue / JSP / Thymeleaf / HTML)

    • Controller控制器:只負責接收請求,呼叫業務層的程式碼處理請求,然後派發頁面,是一個“排程者”的角色(Servlet),這個概念會貫穿JavaEE

    • Model模型:將業務邏輯相關的資料封裝成具體的JavaBean類,其中不摻雜任何與資料處理相關的程式碼(JavaBean,Domain,Pojo)

  2. MVC是一種思想

    MVC的理念是將軟體程式碼拆分為元件,單獨開發,組合使用(目的還是為了解耦合),也有很多落地的框架比如SpringMVC

  3. MVC示意圖

    image-20221213212729554

    前面的程式框架圖顯示了web層用到的技術比較多元,在處理的時候往往需要一種模式來進行支撐,這個模式就是MVC。即web層的具體細化,需要用到MVC來解耦。

  • MVC模式細化:

解讀:

  1. model模型(Javabean),表示資料,透過Service-Dao來獲取
  2. view檢視(html,css,vue...),表示介面,用於展示資料
  3. controller控制器(servlet),充當排程者的角色,接收資料,呼叫service完成業務操作
  4. MVC是一種思想,體現的是資料顯示,資料處理和業務呼叫的分離、解耦
  5. SpringMVC就是MVC的一個落地體現

相關文章