JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java Application Framework  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 spring annotationed mvc 範例
kentyeh





發文: 644
積分: 6
於 2010-11-05 16:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我的老闆一直很推崇Spring web mvc,
所以最近一直在看相關的東西(好久沒碰GWT,罪過罪過),
想說公司有幾個資料庫,開啟查詢界面查來查去真的有點不方便,
所以乾脆寫個SQL查詢練練手(把一些MVC可以用的annotation都練了一下),
順便就丟上來讓有興趣的人參考參考(用前請先讀readme.txt)。

為什麼沒有Hibernate,一方面是查詢SQL應該用不到,另一方面是我也在猶豫,
一直以來我習慣上是使用Spring + 傳統的Hibernate(non-JPA),
考慮到以前舊程式的開發習慣(新程式大都照舊程式畫葫蘆),
把Hbm.xml改成Hibernate annotation這個部分轉換比較不成問題
(除了Enumeration的處理較不一樣外),
比較有問題的是以前的程式模組,大量使用了HibernateTemplate,如要換成
JpaTemplate,那就大費周章了,比如說
HibernateTemplate的get或load的參數使用Serializable,就足夠讓我寫出一個
通用的 findByPrimaryKey了,看看JPA或是EJB,有辦法嗎?
更不用講JpaTemplate找不到一些HibernateTemplate相對應的函式了。
感覺上,大家都在講EJB3,真得值得把Hibernet僅僅當成EJB3的一個Implementation來用嗎?

對於簡潔的專案,Sping WEB MVC不可否認--簡易、好用,
但是另一方面來說

Simple<~ ......................................................好遠的距離喔!!! ......................................................~>Rich

為了彌補這個距離,不得不再引用各種JavaScript Framework或是各式個樣的Ajax技術,
現在的公司是作流通業,光是一個電子商務,include來include去,再加上 tiles、各種的
TagLibrary與Jquery plugin,各式個樣存在Session內的變數,再加上AJAX同時呼後後
端組成畫面(又跑出新的Session變數),看支程式想找出所有的Secrects都快把我兜亂了。

GWT的遺憾是畫面實在是不容易作到很美觀,但它的確把設計師從網頁的地獄拯救出來,
設計師不用同時精通JAVA與JavaScript(或是js framework)、JSTL…了,
看看以前要把一個物件轉成下拉選單(<Select><option>..),User選擇了以後還要轉回
物件,以前的程式設計師要花多少功夫?看看這個Sample,GWT 設計人員,完全可以和Swing
設計人員一樣,直接讓下拉選項直接攜帶物件。
不用像其Framework一樣,需要融合多種技術才能寫Rich Internet。

我也不說其它的技術不好,只不過UI和Logic必須使用兩種不同的設計體系,
整合與管理的程式總不如用同一種體系的東西來的容易。

最近 GWT提倡 MVP Design pattern,好像除了像.NET
這種UI O.O化的語言,好像沒有其它Framework作得到了。
(太久沒用JSF,網路上好像也沒有看到相關的討論)。

總之,強調以畫面取勝(相對功能單純)的程式,
我覺得 spring mvc+jquery(或其它framework)是很好的選擇,
但是若強調以功能性取勝的話,GWT的確是一個很好的選擇
(您可以比較一下,若要開發像GMail這種功能性取向的程式,
那種FrameWork比較容易)。

sqlSelector.zip (126.1k)


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
1567 spring annotationed mvc 範例 kentyeh 1684 2010-11-05 16:54
» JWorld@TW »  Java Application Framework

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8