一整月都在編寫某國企的技術平臺建設方案。數據庫
該企業是一個某500強大型國有企業,他們但願能建設統一的一個軟件平臺(技術平臺+業務平臺):各專業部門基於該平臺開發相應的專業級插件,併發布到統一的插件平臺中,並最終均可集成到一個統一的客戶端軟件平臺中,以達到業務組件能在全公司範圍內進行重用。另外,數據方面,會在平臺建設的第2、三階段,爲他們創建獨立的私有云數據服務。架構
因爲保密性的緣由,方案的許多內容都不便說明。如下是整個方案中,技術平臺部分的一些重要內容的摘要。併發
架構分層框架
產品外圍開發環境支持:VS-SDK、開發論壇、開發支持等。spa
應用插件層:各專業的應用級別插件。插件
基礎應用模塊層:平臺提供的基礎應用模塊,包含了一些必備的業務。3d
基礎服務層:基礎服務的封裝層。日誌
基礎框架層:基礎的技術核心框架。包含:插件框架、插件管理模塊、服務容器、事件總線、界面集成框架、命令系統、多語言支持、日誌、異常。對象
數據框架層:領域實體框架、對象關係映射、虛擬文件訪問。blog
界面集成框架
以 WPF、DevExpress 爲基礎技術選型,以 MVVM 爲主要架構模式。
插件機制
一個支持熱插拔的插件框架。
選型:會在 Prism 框架的基礎上進行改造。
集成框架
服務容器:基於 IOC 框架構建。
事件總線:使用 Prism 中的事件機制,或開發一個輕量級的事件總線。
數據管理
一期:實現領域實體與本地數據庫/文件系統的映射。
二期:實現多項目文件的集中管理。
三期:實現私有云數據服務。
離線場景與併發支持
本地數據庫+項目數據總體上傳與下載。
同時支持悲觀併發、樂觀併發兩種方式。
私有云交互方案
重客戶端直接上傳下載總體項目數據。
輕客戶端經過服務獲取大量數據渲染後的最終界面。
使用微軟 SystemCenter 構建私有云。
數據訪問框架
選型:對比 EF 與 Rafy 框架。
基於 Rafy 來實現領域實體及與數據庫的映射。這裏能夠貼一下兩頁 PPT:
上面就是技術平臺的主要內容,業務平臺相關的內容就不在這裏說了。
國慶回來的第一天就要展開整個方案的講解,但願一切順利。