創(chuàng)新、誠信、務(wù)實、高效
北京市海淀區(qū)紫竹院路31號華澳中心嘉慧苑1205(100089)
一、Saneis的設(shè)計思想如下:
♦ 以MVC Model 作為框架的實現(xiàn)模式;
♦ 解決Web應(yīng)用開發(fā)的必需支撐,使開發(fā)人員更多關(guān)注業(yè)務(wù)實現(xiàn);
♦ 以成熟的Structs核心作為框架的基本實現(xiàn)支撐;
♦ 細分并具體化Structs的Action,使其更應(yīng)用化;
♦ 實現(xiàn)應(yīng)用級的表單配置化開發(fā),并具備可擴展能力;
♦ 封裝基于表單元素及用戶/角色相關(guān)的授權(quán)訪問策略;
♦ 封裝并實現(xiàn)豐富的、細粒度的客戶端校驗規(guī)則;
♦ 利用AOP技術(shù)的Cutpoint思想,實現(xiàn)對象級、方法級、用戶/角色相關(guān)的安全控制;
♦ 實現(xiàn)統(tǒng)一的異常處理機制,實現(xiàn)統(tǒng)一的系統(tǒng)日志管理;
♦ 實現(xiàn)基于布局、皮膚、可設(shè)計、可配置的、portal化的個性化應(yīng)用;
♦ 封裝Web應(yīng)用必需的上傳、下載功能,以及HTTP Request,以滿足特定的需求;
♦ 封裝流程接口及其表單應(yīng)用,實現(xiàn)配置化的流程相關(guān)數(shù)據(jù)及應(yīng)用數(shù)據(jù)交換;
♦ 封裝Web應(yīng)用應(yīng)該具備的,常見的底層模塊級應(yīng)用,消除每次整合或重復(fù)實現(xiàn);
♦ 基于開放的架構(gòu),可以包容及支持Struts及自身之外的Web框架應(yīng)用;
♦ 注重擴展性,以適應(yīng)新技術(shù)的出現(xiàn),以及Web應(yīng)用開發(fā)技術(shù)發(fā)展的要求;
♦ 全面支持Web2.0技術(shù),支持AJAX,強化用戶體驗和交互能力。
二、盛松Saneis結(jié)構(gòu)圖
如圖所示,Saneis分為兩個部分:應(yīng)用框架開發(fā)平臺和應(yīng)用框架組件。
1、應(yīng)用框架開發(fā)平臺
應(yīng)用框架開發(fā)平臺提供了一種更為簡潔的MVC開發(fā)方式。 其原理是在現(xiàn)有技術(shù)(JSP、Servlet、Struts、WebWork2等)處理完畢后,即形成HTML/WML并推向瀏覽器或終端的時候,攔截解析,然后交給應(yīng)用框架開發(fā)平臺并產(chǎn)生新的HTML/WML。
應(yīng)用框架開發(fā)平臺的特點:
基于Servlet Filter的后處理技術(shù);
可重用的豐富組件庫(可視組件、非可視組件、業(yè)務(wù)組件、合成組件等);;
聲明式Ajax應(yīng)用及豐富的JS庫;
良好的穩(wěn)定性及可擴展性;
與Spring等框架的融合,有效利用支撐和可整合資源能力。
2、應(yīng)用框架組件
在開發(fā)平臺上,為用戶提供了基本的業(yè)務(wù)組件庫,這些組件安全、可靠、融合性強。組件庫的組件有:工作流管理系統(tǒng)、WEB表現(xiàn)層、組織機構(gòu)、業(yè)務(wù)集成及門戶、輕量級數(shù)據(jù)訪問引擎及緩存、權(quán)限及安全、日志及錯誤處理。
