MVC初接触

前言

终于进项目了,首要的任务就是搭框架,我负责的是评教模块,使用的是MVC+EF映射的ITOO的框架,所以今天就总结一下什么是MVC


定义

MVC:(Model View Controller)M代表模型,V代表视图,C代表控制器,他是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。


       上边有一句话:一种业务逻辑、数据、界面显示分离的组织,这与三层的思想非常接近,三层也是通过界面层、逻辑层与数据层的分离达到解耦的作用,三层开发过机房收费系统的项目,整个框架比较熟悉,但是MVC完全是第一次接触,所以查了很多资料,下边总结一下MVC和三层架构的区别


与三层架构的区别


      其实MVC和三层有很大的不同,可以说他们完全是两种概念,三层是一个分层式的架构设计,它可以适用于任何一个项目,而MVC是设计模式,它需要根据项目的具体需求来决定是否适用于该项目


三层架构:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)

MVC:Model(模型)、View(视图)、Controller(控制)


目的不同:

  • 三层架构目的着重点在于“高内聚、低耦合”,就是所谓的解耦
  • MVC的目的在于实现WEB系统的只能分工,即职责划分

     MVC其实是一个表现层的框架,它属于UI层,可以把他看做UI层的进一步细化,控制器负责页面逻辑,通过实体与界面层交互,而控制器则直接与BLL层进行通话,


       我刚开始学习三层的时候,也接触了一点点的MVC,那时候觉得M就是对应的三层中的DAL,控制器就是对应的BLL,View就是对应的UI层,现在才了解到这样理解是不对的,如何一一对应,那么为什么要存在两种差不多的东西呢?

       

【总结】

        现在对于MVC就是一个基础的认识,深入的了解还需要在项目中不断的加深,下一篇将结合例子对MVC进一步的做出总结






评论 48
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值