2011-11-01 68 views
1

我想問一個關於如何決定爲簡單的javaEE應用程序實現MVC模式 的問題(當我說javaEE時,我的意思是純javaEE而沒有任何 附加框架,所以:servlet, jsp ejbeans ...)。 我這樣的MVC作品:我的JavaEE模型視圖控制器實現

演員:

  • 視圖 - >一組JSP頁面;
  • 控制器 - >單個servlet;
  • model - >一組包含靜態方法的不可實例化的Java類。

運作: 每個用戶請求是由判定正確的 靜態方法模型的類之間調用servlet管理。特別是, 中的每個表單在jsps中都包含3個隱藏字段:classToCall,methodToCall 和destionationPage。一旦servlet接收的HTTP POST,它讀取 這些3個隱藏字段和

  1. 呼叫通過反射在右類正確的方法傳遞的HttpRequest作爲參數
  2. 轉發用戶顯示所述正確的jsp計算結果。

我的主要疑問關於模型的「靜態」類的實現:因爲許多 框架tipically通過動態創建一個bean並調用 它的一個實例方法處理用戶的請求,我想知道如果我的「靜態」模型可以有任何「禁忌症」。

非常感謝您的幫助,再見 尼科

+0

[Design Patterns web based applications](http:// stackoverflow。com/questions/3541077/design-patterns-web-based-applications) – BalusC

回答

0

:)你可以使用JSF 2.0集成在javaEE6 :)是純Java EE的:)

這裏是一個概述:javaEE 6 overview

不要試圖重塑這個.. :) jsf 2.0也有ajax集成:)你只需要寫jsf而不是jsp ... :)或者你可以寫... jsp和jsf ...但是我建議你只有jsf

但如果你想寫你自己......我不建議你使用靜態函數...

  • 不能被覆寫
  • 少模塊化

您應該使用AOP和dependecy注射.. 您也可能想要創建自己的bean工廠..不是那麼辛苦..我覺得很容易......你只需要對bean做一些註釋,看看它是一個bean還是其他的東西......或者只是使用一個XML文件來定義你的豆類......並帶有反射訪問它們...

You ca n在這裏看到更多的答案:When NOT to use the static keyword in Java?

+0

感謝Alex,但這不是我正在尋找的答案。我想重塑這一點,甚至深入理解標準javaEE的所有「問題」,從而導致大量有用的framworks –

+0

@NicoTanzarella ok ..修改後... – Alex