dao和service包里定义的接口区别?
我是个初学者,请问一下dao和service包里都定义了接口,而且代码都差不多,几乎是一样的,有什么区别啊?
------解决方案--------------------
dao层是直接与数据库打交道的
service层是用来处理业务逻辑的,也就是需要调用dao层
两个层其实可以合二为一,但是为了分层方便,还是分开写
------解决方案--------------------
dao执行的一般都是原子的操作,只是获得数据库的值
service就不一样了,他获得相关的数据库的值计算啊,总之处理相关的业务
是不一样的,lz可以多问问你的leader
------解决方案--------------------dao是DataBase Access Object的简称,意思就是专门负责访问数据库的.
Service是属于biz层的,专门负责界面业务操作的.
业务处理的方法在这个层,在这个层调用dao层的方法.
其实没有严格意义上的分层,主要是为了应用程序的健壮性和扩展性.
------解决方案--------------------dao包里定义主要是访问数据库的,
service里主要是系统的业务操作方法
这也体现了分层的清晰性
------解决方案--------------------dao包主要是对数据库操作,就是数据访问层,service包主要是业务逻辑层,其中主要用的dao层的类
------解决方案--------------------
dao中的接口主要是给service利用类的多态调用的
service包里都定义接口的接口是给persent类来调用,
再service最好建立一个工厂类.
这样的话对于用户来调用时persent中的内容就基本不用发生变化!
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------