我们使用的是jfinal 2.2.业务代码有两种写法,请大神解答下 这两种的区别。
第一种:
1.一个工具类 去new 所有的服务类。
public class CommonFactory()
{
//A和b的service 调用dao层方法,每次实例化dao层对象进行调用。
private static AService a=enhance(Aservice.class);
private static BService b=enhance(Aservice.class);
public static getAService() {
return a; }
public static getBService() {
return b; }
]
//Aservice 服务层方法
public class Aservice()
{
public void save(Amodel a)
a.save();
}
public class IndexController extends Controller {
public void save()
{
CommonFactory.getAService().save();
}
}
以上是第一种的伪代码。一个统一的服务工具类,静态的new出对象,然后在控制器中直接通过服务的工具类调用具体的方法。
第二种:
public class Aservice()
{
public void save(){
Amodel a=new Amodel();
a.save();
}
}
public class IndexController extends Controller {
public void save()
{
Aservice aservice= enhance(Aservice.class);
aservice.save();
}
}
这两种写法有什么区别?第一种写法有什么问题? 求大神解答