2014-02-06 16 views
0

我需要關於我的JSF項目中有關CRUD操作的一些設計原則的建議。在JSF中使用CRUD的正確方法

一個很簡單的例子:

我對此得到提交形式的基本畫面。在我的bean中,我在我的方法中聲明瞭一個數據庫連接,並在我的腳本中填充了一個字符串對象。我修改字符串以獲取已在表單中提交的數據。這是我教過的方式做的,但我懷疑它不是基於堅實的原則。

所以我決定開始使用準備好的語句。看起來好一點,但仍然不完美。

我的問題是:不是寫一個新的腳本爲每個CRUD方法,是能夠更好地也許創建存儲過程,而不是在我的腦海裏,它看起來像更整潔的代碼,也許有更好的可讀性。

還是有一種完全不同的做事方式?我唯一擔心的是一個非常脆弱的OLTP數據庫。

回答

2

你的JSF,S應始終重定向到其調用服務的方法,你寫你的所有的業務邏輯,並調用您的數據訪問對象來執行必需的SQL查詢的servlet。 U永遠不要使用你的bean進行數據庫連接......你應該使用DataSource作爲你的數據庫連接。是的,一個簡單的prepared語句就足夠了。您應該只將您的所有字符串轉換爲您的servlet,然後在您的bean的幫助下將其傳遞到下一層,該bean具有所有表單域的setter和getters。並且您的DAo包含所有CRUD操作。

2

,因爲他們很難端口,通常也很難調試,我不喜歡使用存儲過程的想法。

我已經工作多年,像這樣

  1. JSF - > XHTML + @ViewScoped管理的bean,以適應值
  2. 無狀態EJB從託管豆稱爲事務方法
  3. 實體從EJB調用的DAO重用基本的CRUD方法和泛型。我想在這裏JPA是偉大的,特別是當他們使用的元模型類型安全標準(http://docs.oracle.com/javaee/6/tutorial/doc/gjivm.html

如今,it's如此簡單用輕質的JavaEE棧,如Apache TomEE不是用準備好的發言工作。