2012-02-05 110 views
3

我讀過一些關於三層架構的網絡文章。但是,我對這些有點困惑。任何人都可以幫助我準確地做到這些層級(我主要與Bussiness Logic層次混淆)。例如,購物車示例(其中.jsp頁面)接受用戶訂單,將其提交給執行某項操作的servlet(示例計算所訂購項目的總金額),並將其提交給有狀態的EJB以供進一步計算(例如,用戶可能修改訂購的物品,另一次)。現在,.jsp頁面位於Web層中,Statefull EJB位於業務邏輯層上。但是,servlet是在Web層還是在業務邏輯層?三層架構問題

回答

3

很明顯,servlet不是業務層的一部分:它們是Web客戶端和業務層之間的接口。簡而言之,業務層是一個內部的,特定於域的表示。其他層與該層交互 - 您可能還有與應用程序核心交互的RPC層,CLI等。

2

Servlet在Web層上。實際上,您應該將項目訂單總金額的計算從Sevlet移至EJB。