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