Mina基本的還是很簡單的。我們要想清楚后臺怎么搭建的問題。
服務器架構:
我選擇了使用Springmvc作為載體來發(fā)布服務。使用hibernate連接數(shù)據(jù)庫,使用spring的依賴注入,hibernate的數(shù)據(jù)庫架構,myeclipse2015的hbm文件反轉,具體使用可以查閱相關資料。
--
數(shù)據(jù)架構:
將數(shù)據(jù)的輸入分為了3層
- 數(shù)據(jù)流的解碼
- 數(shù)據(jù)的傳輸
- 數(shù)據(jù)的處理
數(shù)據(jù)的輸出也為3層
- 數(shù)據(jù)的處理
- 數(shù)據(jù)的傳輸
- 數(shù)據(jù)的編碼
所以我們通過mina提供decoder來進行數(shù)據(jù)的編碼,并判斷數(shù)據(jù)是否為有效數(shù)據(jù),再通過mina session 生命周期來傳遞數(shù)據(jù),放入DataHandler,結合hibernate構建的數(shù)據(jù)訪問和數(shù)據(jù)服務來完成對數(shù)據(jù)的處理,從而傳回session ,再由encoder對數(shù)據(jù)進行解碼