问题描述
解决方案
这说作用吧 貌似没有 只是编程人员一种习惯而已 action一般作为控制层 service一般是做业务逻辑处理 dao一般作为与数据库打交道的一层
解决方案二:
这个包名是个人习惯写的,不固定标准写什么包,ssh分别是struts2,spring和hibernate。action一般写的struts2的控制层。dao一般写接口。daoImpl一般写接口实现类,model是模型的意思。
解决方案三:
这和ssh无关,只是一种分门别类的习惯。
在这里,我们对代码分为了好几层,比如界面层(action/view)业务层(service)和数据层(dao)。
为了避免层和层之间直接依赖,所以每一层都调用下一层的接口,而具体实现的代码则独立出来,比如service和serviceImpl,dao和daoImpl(impl是implement,实现的意思)
这样你只要写不同的实现类,就可以在不改动上层代码的情况下,替换掉下层的bean达到改变程序功能的作用。
时间: 2024-09-14 15:03:48