Dao层在JFinal中的体现是不是就是在Controller中定义的Action;
public class User extends Model<User> {
public static final User dao = new User();
}
看了JFinal的dao的find() 方法实现,发现连反射都没有用,直接把数据库的resultSet(结果集)放到了一个Map里。
JFinal的事务是通过aop实现的,只需要一个注解@Before(Tx.class)。
引入 Service 层也很方便,加个 XxxService ,然后在 Controller 使用就可以,如果 Service 是无状态的,可以在 Controller 中这样:
public class MyController extends Controller {
private static final MyService myService = new MyService();
参考些许博文来看看大神们的看法:
摘自:http://blog.csdn.net/gaboolic/article/details/21794687
JFinal的dao和model是一个东西:public class User extends Model<User> {
public static final User dao = new User();
}
看了JFinal的dao的find() 方法实现,发现连反射都没有用,直接把数据库的resultSet(结果集)放到了一个Map里。
JFinal的事务是通过aop实现的,只需要一个注解@Before(Tx.class)。
serivce在JFinal中体现在哪里,JFinal需要Service?
(出处:https://zhidao.baidu.com/question/1604988723370979747.html)
视情况而定,如果项目规模大并且复杂度高可以引入 Service 层,否则所有业务写在 Model 中就可以,称之为充血领域模型.引入 Service 层也很方便,加个 XxxService ,然后在 Controller 使用就可以,如果 Service 是无状态的,可以在 Controller 中这样:
public class MyController extends Controller {
private static final MyService myService = new MyService();