你需要將商務邏輯組件與面向外界的 Internet 隔離開嗎? 許多公司認為他們的應用軟件,非凡是構成商務邏輯的一些標準和數據結構,是極為重要的公司財產(例如,公司所擁有的分析應用工具構成了股票交易網站的一部分)。答應外人訪問這些屬于公司資產的原碼和目標碼將對公司產生極大的危害。因此,這些公司十分需要將商務邏輯置于一套安全防火墻后面(通常稱為無戒備區,也稱 DMZ)。
你需要不止一種類型的客戶端訪問共享數據嗎? 通常,一個應用會有多種類型、需要訪問相同信息的客戶端。例如,一個應用可能會有供外部客戶訪問的基于 web 的 HTML 前端,以及供內部人員使用的更完整的應用前端。通常,這個問題是通過為同一應用編寫兩個共享相同數據源(數據庫表)的版本來解決的。但是,這種方法效率不高,無論是從編程時間還是從同時發生多個數據庫鎖定時數據庫的利用率來說。
EJB 技術可以在任何 EJB 組件或方法上實施方法級的安全策略。創建的用戶和用戶組可以被授予或禁止對任何 EJB 組件或方法的操作權。在 WebSphere 中,用戶組可以被授予或禁止對 web 資源(servlets, JSP 文件和 HTML 頁面)的訪問權,用戶的 ID 可以通過底層的安全機制被安全地從 web 資源傳遞到 EJB 組件。
你需要多個服務器來滿足系統的吞吐量和有效性需要嗎? 胖客戶端系統顯然不能適應 web 系統可能擁有的成千上萬個用戶。軟件發布方面的問題也要求給胖客戶端減肥。Web 站點的24小時不間斷運行特點也使得時間成為要害問題。但并不是每個人都需要24小時不間斷運行,并能同時處理上萬個用戶的系統。你應當能設計這樣的系統:在不增加開發和標準化難度的前提下,實現系統的伸縮性。