由於 flex 可使用多種資料來源,例 XML,Web Service,pojo 等
剛開始在進行架構設計的時候,面臨了選擇.使用 xml,web service 當作資料來源,實作上會簡單一些,但考量到 performance 問題時,用pojo 似乎是唯一的選擇.
我使用了 spring-framework +hibernate 來實作中間層.使用 spring-framework 為的是彈性.因其可透過 xml 定義載入物件.這對於寫應用系統很方便.A 公司的業務人員與B公司業務人員業績計算公式肯定會不同.使用 xml 檔去定義A公司使用 A 物件,B公司使用 B 物件,系統不用重新編譯,只需要改變 xml 配置檔就好
曾經寫過小小的 EJB 實驗程式,對於EJB的複雜,感到厭倦.後來 hibernate 的出現,對於我而言,真是一大福音.
有了 spring-framework+hibernate ,系統的架構還是不完美.參考各種 design pattern,最後選用 Business Service Obect,Data Access Object 兩個 design pattern 填補架構空缺.
沒有留言:
張貼留言