如何構建自己的Framework(銀彈),適應用戶多變的需求 (1)

最近一直在忙着開發新的產品,用於寫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即可。其架構如下圖所示:

 

                                 (圖一)

 

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