簡介
這個準則以設計 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 通常處理非持續的階段作業狀態,也就不需要交易。如果要使用交易,則應該在專案特有的設計準則中規定何時使用的指引。
|