目前,主流企業(yè)應(yīng)用框架中大都包含對(duì)以下問題的現(xiàn)成解決方案:
* 持久性(persistence):實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)、處理,數(shù)據(jù)與對(duì)象映射,數(shù)據(jù)緩存(caching)。* 事務(wù)(transaction):確保一組關(guān)聯(lián)操作正常、完整的執(zhí)行。
* 安全性(security):保證系統(tǒng)的通信安全、數(shù)據(jù)安全。
* 負(fù)載均衡(load balance):在大量并發(fā)訪問時(shí),保持系統(tǒng)可用。
* 監(jiān)控(system monitoring/management):監(jiān)控系統(tǒng)運(yùn)行狀況,設(shè)置系統(tǒng)參數(shù)。
* 日志(logging):記錄系統(tǒng)運(yùn)行情況和異常,記錄特定用戶操作。
* 應(yīng)用集成 (application integration):與其他系統(tǒng)、應(yīng)用程序集成。
* 認(rèn)證/權(quán)限/組織角色管理(authentication/authorization):管理系統(tǒng)用戶、組織職權(quán)結(jié)構(gòu),限制特定用戶對(duì)特定功能、特定數(shù)據(jù)的訪問。
* 業(yè)務(wù)模型(domain model):管理系統(tǒng)中業(yè)務(wù)對(duì)象的屬性、字段。
* 業(yè)務(wù)邏輯(business logic/rules):實(shí)現(xiàn)業(yè)務(wù)規(guī)則和業(yè)務(wù)邏輯。
* 工作流(work flow):實(shí)現(xiàn)多用戶、多環(huán)節(jié)之間的業(yè)務(wù)處理流程。
* 文件管理(file management):管理文檔,實(shí)現(xiàn)系統(tǒng)內(nèi)部的文件傳遞。
* 報(bào)表/打印 (reporting/printing):實(shí)現(xiàn)數(shù)據(jù)打印,實(shí)現(xiàn)報(bào)表的定制和輸出。
* 門戶/信息發(fā)布 (portal solution):發(fā)布企業(yè)相關(guān)的信息、新聞,提供企業(yè)客戶的訪問入口。
* 通信(communication/messaging):系統(tǒng)內(nèi)部的消息、通知;系統(tǒng)與外部角色(比如企業(yè)客戶)之間通過不同通信媒介(電話、網(wǎng)站、郵件等)的互動(dòng)。
* 特定行業(yè)/領(lǐng)域模塊 (business modules):實(shí)現(xiàn)特定行業(yè)、流域相關(guān)的業(yè)務(wù)模塊。
以上諸方面中,除了前四項(xiàng)目前主要由應(yīng)用服務(wù)器解決之外,其他的部分本身都是專門的軟件開發(fā)領(lǐng)域。框架的作用,在于確定上述每種因素的具體技術(shù)實(shí)現(xiàn),并規(guī)定它們?cè)谙到y(tǒng)中的組織方式和協(xié)作方式,從而給出完整的企業(yè)應(yīng)用解決方案。