三层架构和MVC

三层架构

        在软件开发的过程中,为了实现“高内聚,低耦合”的目的,将各功能模块划分为 界面层(UI),业务逻辑层(BLL),数据访问层(DAL)。各层之间通过接口访问,并通过对象模型的实体类(Model)作为数据传递的载体。对象模型的实体类一般对应数据库中的表,实体类的属性对应数据库表中的各字段。

MVC

        M(Model 业务模型),V(View 用户界面),C(Controller 控制器),使用MVC的目的是将M和V的代码分离,从而使同一个程序可以使用不同的形式。最典型的MVC是JavaBean(M)+JSP(V)+Servlet(C)。

三层架构和MVC的区别和联系

        两者的相同之处在于三层架构中的界面层和MVC中的V,都是用来显示和提交数据的。区别在于三层架构中的业务逻辑和数据访问共同来创建模型,类似于MVC中的M。而三层架构中没有MVC中Controller(C)的概念。

总结

1. 三层架构是基于业务逻辑来分的,而MVC是基于页面来分的;
2. 三层是种软件架构,通过接口实现编程,MVC模式是一种复合设计模式,一种解决方案;
3. 三层架构模式是体系结构模式,MVC是设计模式;
4. 三层架构模式又可归于部署模式,MVC可归于表示模式。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值