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的做者联系吧,他总会给你满意的答复。---:::))) 工具

相关文章
相关标签/搜索