三层架构

本文详细解析了经典三层架构(UI、BLL、DAL)与MVC(Model、View、Controller)的设计理念,强调了分层和解耦的重要性,并介绍了实际项目中基于三层架构的包命名结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三层架构三层是指表现层(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值