我把自己的架構轉移到了Spring MVC了

我在 2011年出版了 一本圖書《B2B2C網上編程指南--基於SaaS和淘寶API開放平臺》 那時我的快速開發框架已經比較成熟了,那時從心裏比較討厭Spring 和Hinernate的配置文件,所以那時在那本圖書裏吐槽了SSH。

 

不過,2年多來,Spring的MVC有了巨大的改進,Spring MVC+MyBatis大有把SSH拋棄的趨勢。重新關注了一下Spring之後,感覺Spring MVC比自己以前的MVC框架,還是方便了很多,主要是事務的控制和數據庫連接池的控制,我自己一直做得不太好。我的框架的強項是複雜業務流程的拆解和業務流程動態插件化,着重在業務流程方面。MVC+事務+數據庫連接池做的確實不太好,所以週末花了一天時間,去掉了自己的MVC,用Spring 的MVC接管了自己的MVC,業務流程框架還是用自己的,前臺原來用的是Flex,也替換成了BootStrap,支持MySQL+Oracle的基本遷移完成,支持MongoDB版本的,還需要再花一天的時間。有時間打算再把AngularJS也加到自己的框架裏,這樣這個框架就比較完美了。

 

數據存儲方面,我還是沒有使用MyBatis,還是使用了自己以前的框架,MyBatis現在雖然跟Spting集成的很方便,DAO也已經簡化成了Mapper接口,無需任何實現,但還是需要Service(一個接口,一個實現類)+DAO(Mapper)+MyBatis的配置文件,個人感覺還是太理論和公式化,沒有Interface,Action直接調用Mapper或者只有ervice,不需要接口,能死人嗎?爲了接口而加一個接口和一個實現類,本人深惡痛絕。

我自己的數據庫存儲,無需任何配置文件,也不需要一個Interface、一個ServiceIml和一個DAO以及一大堆Mapper的XML配置文件,從前臺直接傳JSON格式的Key/Value數據,通過JDBC直接存儲到MySQL/Oracle/MongoDB數據庫中,無論是SQL關係型數據庫,還是MongoDB這類NoSQL數據庫,都是適用的。而且,MyBatis/Hibernate這類O/R mapping工具,他們的緩存就是雞肋,對於一個企業內部的數據做緩存,尚還湊合,不過,我們現在做的系統,數據量都很大,一般都是互聯網化的企業軟件,所以他們的緩存,還不如沒有。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章