三层架构三层是指表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL) 区分是为了高内聚低耦合
而MVC指的是 Model(模型),View(视图),Controller(控制)
dao
model 数据库访问或数据库操作
service 业务层 (实现功能的函数)
util 工具
web (表示层)
经典三层架构和MVC的关系?
他们是两个毫无相关的东西,经典三层架构是一种分层思想,将开发模式分为了这三层,每个人根据自己的专长,开发不同的模块,比如,前端工程师,那么就专研表示层即可,想办法如何让页面变的更好看,如何吸引别人,而有些专门做数据库工作的人,就可以只关注操作数据库的活,如何让查询更加快速有效,而不必关注数据该如何显示这种问题。这就是分层带来的巨大好处。
而MVC是一种设计模式,目的是让HTML代码和业务逻辑代码分开,让代码看起来更加清晰,便于开发。
硬说他们有关系的话,只能说他们有共同的点,分层,解耦。
2、实际项目中的包命名结构,其也是按照三层架构思想来进行编写代码的,
脑袋里要保持着这种思想进行开发
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