分层就是把代码按照逻辑,分成多个不同的层次。
民勤ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
分层的目的是让结构更清晰,代码编写的时候也更好管理。
比如三层的MVC,分为model业务层,view展示层,control控制层。
更个部分的代码相对独立,层次的关系也很明了。有的会把model层再细分。。。
代码详解就算了吧。
你了解这个还是通过项目了解的好,这种分层思想也是从实际工作中总结出来的。不是凭空想象的、。
表现层
jsp:页面渲染
servlet:接收用户数据()调用业务,接收业务传来的数据,页面跳转,传递数据。
业务层
service:接受servlet传入数据,进行业务规则处理,调用dao,接受dao返回的数据,向servlet返回数据。
持久化层
dao:接受业务传入数据,进行对数据库进行增删改查,得到的数据向业务层返回。
javaweb的四层/五层逻辑结构。
首先要明白为什么要分层?
分层的目的是为了简化工作流程,避免重复代码和不必要的冗余,提高开发速度和效率。
由上到下分为:
1.UI层(对用户进行显示)
2.持久化层(用来持久化数据库)
3.业务层(有丰富的业务逻辑,并进行处理,就是把实际数据库的映射到内存中,就好比把仓库的粮食放到锅里去煮还是拿去分给大家,这就是两种业务逻辑)
4.表现层(在我看来就是服务层,用来管理容器级别的服务,例如事务,安全,数据访问逻辑等等)
这是这四层结构,还有三层结构表示的:
表示层
业务逻辑
持久化
这个分层主要是看遵循哪一种标准以及分层的用途了。
就好比计算机网络中的网络结构分层,有五层的通用结构,四层的TCP/IP协议,七层的OSI协议。
我觉得不必深究,当你真实的去运用这些知识后,再去质疑也不迟。
com.action一般你的网站是action.com才这样命名的
dao一般是存放和数据库打交道的接口
daoImpl一般是放dao里面那些接口的实现的
没有统一的模板,不同项目,不同架构师出来的可能都不一样。