如何理解持久层 业务层 表现层 模型层
如何理解持久层 业务层 表现层 模型层?还有service层 DAO层等等 --------------------编程问答-------------------- dao层负责数据交互,内容简单。只是最终的数据处理而已。service层,进行各种逻辑处理。
action,最好简单到只需要调用service的方法而已。。。 --------------------编程问答-------------------- Dao层负责与数据库交互,sql,hql放在Dao层,最好不要侵入Service层。Service层负责处理业务业务逻辑,Action层负责控制转发,涉及业务逻辑的代码不要侵入到Action层,个人理解 --------------------编程问答-------------------- DAO: 数据交互层,对数据处理,我个人理解就是对数据的增删改查
Service:所谓的业务层,个人理解就是处理业务逻辑,业务比如实现功能所需要的步骤
Action:这个就是抵用Service把功能实现了。
目前很多公司用的不是SSH框架你会发现他们把Action会统一叫Controller控制器
其实就相当于Struts1里面的中转控制器啊ActionServlet --------------------编程问答-------------------- 以注册为例
一个User对象,叫模型
将一个User对象插入到数据库,叫持久层
插入之前要判断这个用户是否存在,所以有两次数据库的交互,一次查询是否存在,
如果存在,不插入并且返回错误信息,如果不存在,插入(调用持久层),这两次逻辑就叫业务层。
也可以理解为多个持久层处理的集合+其他逻辑或者处理。
拦截一个请求,获取传递过来的参数,调用到业务层,叫控制层。控制层负责调用来判断调用哪一个业务层。 --------------------编程问答-------------------- DAO层 实现和数据库打交道。
Service层 业务逻辑层,调用DAO层实现逻辑
模型层 调用Service实现功能
--------------------编程问答-------------------- 持久层 就是对数据库的一些操作,与DAO层一样,就是一些SQL之类的
业务层 与service层一致,就是做逻辑处理,如验证啊,之类的
表现层 就是jsp页面,最终在客户端展现出来的效果
模型层 也就是model层,写实体类的
service层 同业务层,也叫逻辑层
DAO层 同持久层。
补充:Java , Web 开发