三层架构和mvc

本文探讨了三层架构(MVC与分层设计)的区别,包括表示层、业务逻辑层和数据访问层的构成。强调了它们在解耦、复用性方面的相似目标,同时指出了结构清晰、可维护性高等优点,以及性能损失、级联修改和工作量增加的挑战。
摘要由CSDN通过智能技术生成

三层架构

 与MVC设计模式的目标一致:都是为了解耦合,提高代码的复用性;
 区别在于二者对项目的理解角度不同

三层的组成

表示层

  • 表示层(USL, User Show Layer ; 视图层)
    前台:对应于MVC中的View,用于和用户交互,界面的显示jsp ,js, html,css,jquery等web前端技术
    后台:对应于MVC中Controller,用于控制跳转、调用业务逻辑层Servlet(SpringMVC Struts2),一般位于xxx.servlet包中

  • 业务逻辑层(BLL,Business Logic Layer; Service层)
    接收表示层的请求 调用
    组装数据访问层,逻辑性的操作(增删改查)
    一般位于xxx.service包 也可以称为xxx.manager 、xx.bll

  • 数据访问层(DAL, Data Access Layer; Dao层)
    直接访问数据库的操作,原子性的操作(增删改查)
    一般位于 xxx.dao包

三层件的关系:

上层 将请求传递给下层,下层处理后 返回给上层

三层架构的优劣势:

  • 结构清晰、耦合度低
  • 可维护性高,可扩展性高
  • 利于开发任务同步进行, 容易适应需求变化
  • 降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
  • 有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码
  • 增加了代码量,增加了工作量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值