关于分层模型的一些知识点

目录

一、mvc的来历

二、基础技术

三、项目的分层结构

      1.三层结构是那三层?

       2.为什么需要三层结构?

3.三层之间的数据传递方向

四、三层与MVC


一、mvc的来历

MVC:全称:Model - View - Controller,它是于1970年的时候有TrygveReenskaug在Smalltalk-80系统上首次提出。起初并不是MVC,而是MVCE,也就是Model - View - Controller后面多了一个Editor。但是当时提出MVC的理念和现在的理念大致是一样的。都是为了讲数据模型和视图层分离开来。

其实MVC是一种框架模式,而非设计模式,GOF把MVC看做是3中设计模式:《观察者模式》、《策略模式》,《组合模式》三者的合体。其核心是《观察者模式》。

二、基础技术

—jsp,servlet,http,spring,springboot

—操作系统,软件工程,数据库,编程基础

—数据结构,体系结构,计算机网络

1.项目技术

  • 客户端-交互                                                                                                                              —输入数据  —查看响应 
  • 服务器端-处理                                                                                                                                
  • 数据库                                                                                                                                             —mysql

三、项目的分层结构

      1.三层结构是那三层?

           ——表示层(view)   :为用户提供交互操作页面

           ——中间层 (bl/service)    :负责关键业务的处理和数据传递

            ——数据访问层(dao) :实现数据访问

       2.为什么需要三层结构?

  • 开发人员可以只关注整个结构中的其中某一层;
  • 可以很容易的用新的实现来替换原有层次的实现;
  • 可以降低层与层之间的依赖;
  • 有利于标准化;
  • 利于各层逻辑的复用;
  • 扩展性强。不同层负责不同的层面,如PetShop可经过简单的配置实现Sqlserver和oracle之间的转换,当然写好了也可以        实现B/S与C/S之间的转换;
  • 安全性高。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了;
  • 项目结构更清楚,分工更明确,有利于后期的维护和迭代。

3.三层之间的数据传递方向

四、三层与MVC

1.二者使用范围不同

  • 三层可以应用与任何语言,任何技术的应用程序
  • MVC只是为了解决BS应用程序视图层各部分的耦合关系
  • 互不冲突,可以同时存在,可根据情况使用其中一种

2.模式不同

  • 三层是整个应用程序框架,MVC是功能模块
  • 三层是基于业务逻辑来分的,而MVC是基于页面来分的
  • 三层模式是体系结构模式,MVC是设计模式
  • 三层模式又可归于部署模式,MVC可归于表示模式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值