[英]Why is a bad practice to access DAO directly from a Servlet?
我正在閱讀有關使用Java進行Web開發的良好實踐的主題,發現從Servlet調用DAO是一種不良實踐。 主題本身並沒有解釋為什么這是不好的做法,盡管它清楚地解釋了,按照最佳實踐,我們需要一個中間類(例如:服務類)來調用DAO。
為什么這是一個壞習慣? 是否對此有任何理論和/或技術解釋?
答案是為了可用性 。
Servlet旨在進行參數的解析/格式化。 但是他們一定不了解業務邏輯。
因此,在Servlet和DAO之間需要一個中間級別的業務邏輯類 。 此級別的類必須了解業務規則,數據庫架構以及如何使用它。 此業務邏輯不得與任何部署模式耦合,因此可以從多個方面使用(和重用)它:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.