java项目中为什么要实现dao接口和service接口?

2024-11-15 22:28:00
推荐回答(4个)
回答1:

最主要是为了分层开发,代码解耦。使用接口,可以方便修改和维护。至于Dao和Service层,这是三层架构里的,为了把数据库DB的操作和业务操作分离开来,就是解耦,可以给前期开发和后期维护带来便利,实现多人快速开发。

回答2:

mvc设计模式,dao里边写数据操作,service里边写业务逻辑。小项目可能就是service直接调用dao的方法,大项目的话有可能一个service要调用好多dao里边的方法,那时候就能体会到分层的好处了。这样分层能降低各层之间的耦合性,实现高内聚低耦合~纯属个人理解

回答3:

写service是基于MVC设计模式考虑的,避免action直接调用dao访问数据库。请求--控制器转发给action--action调用service--service调用dao处理业务逻辑--dao又会访问数据库和引用持久类--最后action得到要输出的数据将请求转发给JSP做数据展现。

回答4:

等你了解这几个知识点,就明白了:springAOP、事物、对外接口如webservice、还有就是JAVA中23种设计模式;
尤其当你深入了设计模式后,你就明白为啥了