準則: 設計 Servlet
這個準則討論如何設計 J2EE 應用程式的 Servlet。
關係
相關元素
主要說明

簡介

這個準則以設計 Servlet 為重點。有關 Servlet 的其他指引,例如,如何指定和塑造,請參閱工作成果準則:Servlet

階段作業狀態

由 Servlet 管理的階段作業狀態資料,應該記錄在 Servlet 的設計中。如需階段作業狀態的其他指引,請參閱技術:設計 J2EE 應用程式的狀態

Servlet 環境

與 Servlet 環境的任何互動,應該記錄在 Servlet 的設計中。Servlet 環境是應用程式的整體資料,請小心管理。有關此機制的其他討論,請參閱技術:設計 J2EE 應用程式的狀態

持久的狀態

Servlet 也可能管理比單一用戶端階段作業存在更久的資料。例如,可能透過 JDBC 直接存取資料庫,或將資料儲存在用戶端的 Cookie 中。

如果 Servlet 管理這種持久的資料,則應該在「設計模型」的 Servlet 說明中描述。技術:設計 J2EE 應用程式的狀態中也討論持久狀態的設計。

精度

Servlet 可以呼叫其他 Servlet、JSP、Helper 類別及 EJB。如果 Servlet 變得太大,請考慮下列作法:

  • 引進可獨立進行單元測試的 Helper 類別。
  • 將所有 HTML 程式碼移至 JSP
  • 將任何商業邏輯推入 EJB

交易

Servlet 通常處理非持續的階段作業狀態,也就不需要交易。如果要使用交易,則應該在專案特有的設計準則中規定何時使用的指引。