Javaweb项目分层和三层架构
Javaweb项目分层和三层架构
文章目录
项目分层
三层架构
项目分层
DAO —— Data Access Object数据访问对象(接口)
DAOImpl —— DAO的实现类
entity ——数据对象的实体(有些地方叫model层)
Service(不是Server)——就是中间层、业务逻辑层(接口)
ServiceImpl —Service的实现类
Util —— 自定义工具类 Servlet——JAVA WEB小应用(有时叫Controller层)
1、Utils:主要用于存放连接工具如java数据库连接工具,在这里提供连接和关闭数据库的接口。
2、Dao层: 上面Util包中已经提供连接数据库接口,在本层中可直接调用,然后创建增删改查语句。
3、Service层:最重要的一层,对servlet层传入的数据,调用Dao层的方法操作和整合。
4、Servlet层:对Jsp中传入的数据,封装调用service操作。
5、test层:用单元测试的方式,没有问题再进行接下来的操作。
6、Bean层里是建立的模型层
一般情况下,Dao层、service层还要分为两层,一层是接口,另外一层做实现类。
1.JAVA中Servlet层、Service层 、modle层 、 Dao层的功能区分?
Servlet层用于接收请求并且调用对应service层处理请求,是Java各层中最接近浏览器的一层。Service层主要编写具体业务逻辑,每个Service一般包含一组相关的业务逻辑