簡體   English   中英

為什么從Servlet直接訪問DAO是一種不好的做法?

[英]Why is a bad practice to access DAO directly from a Servlet?

我正在閱讀有關使用Java進行Web開發的良好實踐的主題,發現從Servlet調用DAO是一種不良實踐。 主題本身並沒有解釋為什么這是不好的做法,盡管它清楚地解釋了,按照最佳實踐,我們需要一個中間類(例如:服務類)來調用DAO。

為什么這是一個壞習慣? 是否對此有任何理論和/或技術解釋?

答案是為了可用性

  • DAO解決對數據庫對象的訪問。
  • Servlet必須僅用作處理遠程請求和響應(通常是HTTP)的外觀。

Servlet旨在進行參數的解析/格式化。 但是他們一定不了解業務邏輯。

因此,在Servlet和DAO之間需要一個中間級別的業務邏輯類 此級別的類必須了解業務規則,數據庫架構以及如何使用它。 此業務邏輯不得與任何部署模式耦合,因此可以從多個方面使用(和重用)它:

  • 的servlet / JSP的,
  • 搖擺圖形用戶界面,
  • 彈簧控制器
  • 螞蟻任務
  • 等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM