答案:dao是数据库接入层,这个是一个接口,implementsDao去实现这个接口,也就是按照接口中定义的方法取数据,Serveiec 也是一个接口,这个接口可以将不同的Dao放在同一个服务中,implementService 实现Service 。例如 我们有个JavaBean User 类,Course类,然后想在数据库中存取这个user相关的数据.对数据库的操作无非是增删改查,所以 就对User 类属性的增删改查,做一个接口,为什么要做接口呢,因为我们想与具体的实现脱离耦合关系。因为具体数据库的增删改查,我们既可以用Hibernate也可以ibitas 这个dao中只是定义了我要增删改查,具体实现可以用不同 的方法,对于user ,和Courese他们分别有自己的增删改查,但是我们有的时候又想同时操作他们,所以也就有了Service 接口。可以在这个接口中将User 和Course的Dao当作成员变量。然后具体操作的时候传进来的是实现dao的imp就行了。然后在action中调用service
其他:其实 service,dao都是mvc模式中的m,就是 model,service主要处理逻辑,dao处理和数据库的交互,就是存取数据。那为什么在加一层借口呢,就是为了分的更清楚啊,而且这样可以做到更好的强内聚,弱耦合,编码代码的修改和重构。
上一个:Java同安卓手机客户端有什么区别?
下一个:java 从数据库中读取大数据