[整理]java三层架构与MVC架构

内聚与耦合

面向对象程序设计中的专有名词

内聚:模块内功能联系的一种度量
耦合:软件结构中各模块之间相互连接的一种度量

*通常程序中各模块的内聚程度越高,模块中的耦合程度就越低
*高内聚低耦合是较为理想的程序设计方式

MVC框架(MVC framework)

MVC框架强制性的把各层的实现功能划分开,各自处理各自的任务,利于解耦和,极大的增强了代码的可读性、维护性。

  1. M(Model)模型层:与数据库交互的数据模型,进行数据相关操作
  2. V(View)视图层:与用户交互的数据区,负责收集展示数据
  3. C(Controller)控制层:收到请求后,调用模型层与数据库交互获取数据,最后将数据返回给视图层(用户)—— 负责接收数据和逻辑处理

    当用户通过浏览器发送请求到视图层(view)时,控制层(controller)分发调用模型层(model),进行数据库查询,(如果查询失败便新建),接下来,模型层(model)再将数据库查询到的数据返回给控制层(controller),控制层(controller)再将其返回给视图层(view),view层通过web页面把数据信息显示给用户。

三层架构模式(3-tier architecture)

  1. 界面层/表现层(User Interface Layer)
  2. 领域层/业务逻辑层(Business Logic Layer)
  3. 持久层/数据访问层(Data Access Layer)

MVC与 3-tier Arch 区别

  1. 首先三层架构模式是基于业务逻辑来对结构进行分类的,而MVC是基于页面来分类的
  2. 在MVC架构中,数据库处理程序被封装到模型层,由控制层调用,而控制层本身还要处理业务逻辑;模型层的这一功能实际上就是三种层架购模式中数据持久层的主要功能,控制层实现的是三层架构模式中业务逻辑层相应业务处理的部分功能,而将数据消息处理功能连同数据检索封装功能全部交由模型层进行处理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值