最近一直在忙着開發新的產品,用於寫Blog的時間,就相對少很多了。我在不斷完善和豐富那個基於SaaS架構的進銷存的時候,給自己積累了一個副產品:那就是一個基於Flex、J2EE和Restful風格的快速開發框架。這套框架已經成功應用於3個需求迥異,完全不相關項目。
(1)第一個項目當然還是這套進銷存,不過,我已經加入網店管理功能,產品本身變化還是很大的。過一陣就可以把Demo放出來了。
後臺還是Flex+這套J2EE框架+MySQL/Oracle
前臺則是JSP+JSON+這套J2EE框架+MySQL/Oracle
(2)第2個項目是一個電信業 綜合業務管理程序,一個朋友基於這套框架,快速開發出了自己的這套 電信行業後臺管理程序
架構是Flex+這套J2EE框架+Oracle,當然去掉了SaaS的數據隔離
(3)第3個項目則是一個民間個人借貸的Web2.0的網站,另外一個上海的朋友,基於這套框架,正在開發他自己的Web2.0網站
架構是JSP+JSON+這套J2EE框架+MySQL,也去掉了SaaS的數據隔離。
在這3個行業需求差異很大的產品/項目的實戰過程當中,我也使自己在不斷的完善那個框架。我現在把我在完善這個框架過程當中的一點心得,和大家一起分享一下。僅供參考。
我曾在一個網站上看到“山寨框架”的概念,並歷數“山寨框架”的種種危害,如果算起來,我也這個框架肯定也是“山寨框架了”,象流行的SSH(Spring/Struts/Hibernate),Struts和Hibernate是一點沒用,Spring僅僅用了它的Transaction,用於事務的提交。關於“山寨框架”的問題,個人觀點,我覺得一個程序員,如果自己一輩子不曾或者根本不打算做出一個“山寨框架”出來,只是用流行的框架“堆積”自己的項目,那麼這個程序員,做到30歲之後,,在中國,還繼續搞技術的可能性就沒有了。如果是一個產品型的公司,那麼構建自己公司的框架,則也是必須的。中關村靠攢機器發家致富的,也就是聯想而已,其餘長千上萬依靠堆積別家零部件的小企業,紛紛倒閉或者轉行了,沒有什麼核心競爭力。在這方面,軟硬件是相通的。
閒話少敘,還是回到正題。理論上,前臺是ASP/PHP/JSP/Flex或者別的視圖層技術,都是無所謂的,都是可以的,只要該視圖層支持Restfu/JSONl即可。其架構如下圖所示:
(圖一)