大型系统OA--技术
OA辦公自動化系統--技術
1.由于涉及企業的流程控制與規則管理。所以系統對于規范要求的嚴謹性,導致在小型開發組在進行開發時必須基于成熟的技術架構。開源的lemon OA,采用了如下技術細節:
mysql:開源數據庫中技術最為成熟。
hibernate:經典的orm框架,由于在OA系統建模時,采用的流程引擎activiti是以一種叫petri網的狀態轉移模型。狀態轉移本身,就含有較多的表(實體)映射與關聯。
SpringMVC:其實這點值得考慮,因為:(1)系統為了實現很多橫向組件,把這些功能放在一個compositeFilter中;(2)系統中url mapping過于分散,當然基于Spring MVC可以直接映射到method上,但是url管理顯得有些復雜。
Spring:在配置文件定義bean,在java源代碼文件定義注解,可以非常方便地提升工作效率。使得在配置文件中,不需要寫那么多的路徑或者class。而在java源代碼文件中,可以通過注解,省去一些較為通用工具類的加載和初始化。
maven+jetty:web應用的版本管理變得有章可查,而且系統變得輕量,因為依賴庫是通過maven-repository在load時進行的加載。
Spring Security:通過Security的authentication和authority機制,定義角色和控制。
inspetktr:通過inspektr實現audit審核服務。
scheduler:定時器功能的實現。
------
2.下面通過兩個序列圖來展現這樣的系統里的數據流:
controller之前的數據流:
controller之后的數據流:
--------------------unfinished----------------------
總結
以上是生活随笔為你收集整理的大型系统OA--技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dijkstra算法的另一种证明
- 下一篇: lucene入门