# 步驟1:通常的設計流程
作為J2EE web 應用,一般會按照如圖所示的設計流程進行
Servlet -> Service(業務類) -> DAO -> database
當瀏覽器提交請求到tomcat web 服務器的時候,對應的servlet的doGet/doPost方法會被調用,接著在servlet中調用Service類,然后在Service類中調用DAO類,最后在DAO中訪問數據庫獲取相應的數據。

# 步驟2:不使用Service及其原因
在本模仿天貓整站-J2ee 版本中,不使用Service這一層。 原因是在DAO進行了比較詳細的設計,已經提供了很好的支持業務的方法。
如果在DAO上包裹一層Service業務類,不過是在直接調用DAO設計好的方法罷了,反而顯得畫蛇添足,增加學習的累贅。
所以在本項目做,取消了Service業務類這一層。 但是大家要知道有這么一個概念,以后進了公司,接觸前輩留下來的項目的時候,要看得懂有這么一層業務類Service的存在。
> 本項目中不考慮事務問題,如果后面有空余的時間,可以將service補上,添加事務。
- 項目簡介
- 功能一覽
- 前臺
- 后臺
- 開發流程
- 需求分析-展示
- 首頁
- 產品頁
- 分類頁
- 搜索結果頁
- 購物車查看頁
- 結算頁
- 確認支付頁
- 支付成功頁
- 我的訂單頁
- 確認收貨頁
- 評價頁
- 頁頭信息展示
- 需求分析-交互
- 分類頁排序
- 立即購買
- 加入購物車
- 調整訂單項數量
- 刪除訂單項
- 生成訂單
- 訂單頁功能
- 確認付款
- 確認收貨
- 提交評價信息
- 登錄
- 注冊
- 退出
- 搜索
- 前臺需求列表
- 需求分析后臺
- 分類管理
- 屬性管理
- 產品管理
- 產品圖片管理
- 產品屬性設置
- 用戶管理
- 訂單管理
- 后臺需求列表
- 表結構設計
- 數據建模
- 表與表之間的關系
- 實體類設計
- DAO類設計
- 工具類
- CategoryDao設計
- Service業務類設計
- 后臺-分類管理
- 可運行的項目
- 靜態資源
- FILTER配合SERVLET
- JSP包含關系
- 查詢
- 分頁
- 增加
- 刪除
- 編輯
- 修改
- 后臺其他管理
- 屬性管理
- 產品管理
- 產品圖片管理
- 產品屬性值設置
- 用戶管理
- 訂單管理