JFinal中實體類存取之按部就班法

我的以爲,JFinal中最大的方便之處是對ORM的定義和封裝,下降了ORM工具的學習難度,對Model進行了極輕度的封裝,既方便使用,又不減小使用的靈活性。Db+ActivedRecord對習慣使用SQL的人來講,能夠用極易上手+功能強大來形容。
作Java項目的人都知道對實體數據的存取,能夠按需進行分層,從Entity-DAO-Service-等,使用了JFinal後,便引起了如下對實體存取分層的思考:


第一步,項目小的狀況,徹底就可使用一個類完成實體數據的存取,並且做者在代碼上也給出了很好的示範,而且dao名字取得也很是的好,好比在UserModel的定義中,User dao = new User(); 這個時候Entity和dao就合體了,不用在考慮創建dao靜態類,dao工廠的問題了。
第二步,在作中型項目時,以爲一個UserModel類太大了,不方便於維護和協同,能夠將部分方法拆分開來,第一步的dao不要去管他,讓它去完成基本的dao功能吧,對於複雜點的功能和調用,咱們能夠放到UserJdbc中去,由於這裏會出現不少的SQL,這裏能夠展示JFinal對SQL使用的極致,所以取了這個名字。你也能夠取其餘的名字,固然最好不要叫UserDao(由於已經有User.dao可使用了)。下面這個示範也許會幫助你: java

public enum UserJdbc {
   
   instance;
   
   public void yourMethods() {
     .....
   }

   ......
}

第三步,當你的項目夠大,或者你習慣於分層,或以爲分層頗有必要,你能夠再獨立出UserService類。JFinal一樣可以勝任你的項目。

若是你有什麼問題,直接和JFinal的做者聯繫吧,他總會給你滿意的答覆。---:::))) 工具

相關文章
相關標籤/搜索