Java 三层架构(命名规则)(转贴)

简单介绍经典三层架构

表示层(web层)、业务逻辑层(service层)、数据访问层(dao层),用一张图来描述这其中的关系

现在只学习Servlet,Jsp,所以在表示层中就放的是Servlet和Jsp了,如果学了3大框架,Struts、Hibernate、Spring、会发现Struts是处理表示层的一个框架,而Hibernate是在dao层的一个框架,spring就是service层了。

经典三层架构和MVC的关系

他们是两个毫无相关的东西,经典三层架构是一种分层思想,将开发模式分为了这三层,每个人根据自己的专长,开发不同的模块,比如,前端工程师,那么就专研表示层即可,想办法如何让页面变的更好看,如何吸引别人,而有些专门做数据库工作的人,就可以只关注操作数据库的活,如何让查询更加快速有效,而不必关注数据该如何显示这种问题。这就是分层带来的巨大好处,而MVC是一种设计模式,目的是让HTML代码和业务逻辑代码分开,让代码看起来更加清晰,便于开发。硬说他们有关系的话,只能说他们有共同的点,分层,解耦。实际项目中的包命名结构,其也是按照三层架构思想来进行编写代码的,脑袋里要保持着这种思想进行开发。

命名规则(xxx:代表公司名称  yyy:代表项目名称)

com.xxx.yyy.dao      dao层接口
com.xxx.yyy.dao.impl    dao层实现
com.xxx.yyy.service    service层接口
com.xxx.yyy.service.impl  service层实现
com.xxx.yyy.web      web层
com.xxx.yyy.util      工具包
com.xxx.yyy.domain    javabean

转自:

https://www.cnblogs.com/weibanggang/p/9496837.html