MVC与三层架构

MVC

MVC(Model View Controller)是软件工程中的一种软件架构模式,它把软件系统分为模型视图控制器三个基本部分。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

M:(Model) 模型 : 应用程序的核心功能,管理这个模块中用的数据和值(bean,dao); 

V(View )视图: 视图提供模型的展示,管理模型如何显示给用户,它是应用程序的外观(jsp/html)

C(Controller) 控制器 : 对用户的输入做出的反应,管理用户和视图的交互,也是连接模型和视图的枢纽( servlet/service)
MVC用 于将 web ( UI )层进行职责解耦
说明 :mvc 设计模式 ( 不属于 23 种设计模式 )

三层架构

通常意义上的三层架构就是将整个应用划分成

界面层(UI):就是展现给用户的界面,即用户在使用一个系统的时候看见的东西

业务逻辑层(BLL):针对具体问题的操作,也就是对数据层的操作,对数据业务逻辑处理

数据访问层(DAL):直接操作数据库,针对数据库的增删查改等。

MVC是表现模式,三层架构是典型的架构模式,三层架构的分层模式是上下关系,上层依赖于下层。但是MVC的表现模式没有上下关系,两者没有可比性

三层优缺点

优点

开发人员可以只关注整个结构中的其中某一层;

可维护性高,可扩展性高

可以降低层与层之间的依赖;

有利于标准化;

利于各层逻辑的复用

缺点

降低了系统的性能。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成

有时会导致级联的修改,这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码

增加了开发成本。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值