2011-03-14 97 views
0

如何構建基於JSP,Struts 2,Spring 3和Hibernate的Java EE Web應用程序? 設計此類Web應用程序的啓動框架的最佳方法是什麼?什麼應該是Java EE Web應用程序的體系結構/設計?

在應用程序中廣泛使用的其他技術是DWR和jQuery。

+1

我想知道爲什麼選擇這些技術?理想情況下,架構應該是技術不可知的。所以我不確定你以前如何選擇這些技術,現在正在考慮構建應用程序?我教過的方式是提出一個架構,並選擇能夠幫助您實現架構的技術! – Nilesh 2011-03-14 09:37:41

+0

+1 Nilesh:我同意技術是在你有了你的需求和流程決定之後決定的。如果你決定了所有這些平臺意味着你已經知道在哪裏使用 – 2011-03-14 12:02:32

回答

8

如果你想設計使用Spring Web應用程序,嚴格按照下述幾點:

  1. 始終使用依賴注入。永遠不要有任何層級的應用程序依賴於任何其他層。
  2. 總是編寫接口並通過DI注入實際的實現。這幾乎是你完成點#1。
  3. 嘗試以RESTful方式設計您的應用程序。永遠不要讓你的View決定應用程序的工作方式,這是我在很多應用程序中看到的一個大問題,尤其是對於那些在春季開始第一個項目的程序員來說,這種編程的輕鬆性比一個好的設計更具動力。
  4. 如果您不知道自己在做什麼 - 請尋求幫助,正確設計您的數據庫模式。相信我,如果你搞砸了,你會遇到很多麻煩。
  5. 事先了解您的擔憂(您的應用需要解決哪些問題)並進行正確定義,這將有助於您定義事務和數據訪問層。
  6. 在您坐下來開始敲擊鍵盤之前,請先閱讀一些設計原則,例如DI,IoC,Factory,AOP,Listener-Publisher等。
  7. 請仔細閱讀彈簧文檔。同樣適用於Hibernate或JPA。
  8. 看看盡可能多的項目,你也可以親手操作。

願力量與你同在!

0

看那Spring Roo的項目,它爲您創建一個基本框架(腳手架):http://www.springsource.org/roo

+1

但是使用Spring Roo會使我的應用程序基於Spring ROO?我們將主要使用Spring來進行Hibernate ORM和依賴注入。 – ashishjmeshram 2011-03-14 09:36:39

3

我寫了一系列專門解決這些問題的文章,尤其是Java EE應用程序的體系結構和設計。我還將介紹源代碼。它是用Spring MVC,Hibernate和MySql實現的。但這些想法相當一般,可以應用各種技術。我希望這可以幫助你。 http://www.nazar-merza.com

相關問題