mvc与三层结构区别

MVC和三层架构不是一个东西。三层架构是界面层(UI)业务逻辑层(BLL)和数据访问层(DAL)构成的,而MVC是模型层(M)界面层(View)和控制层(Controller)构成的:

  三层架构中的UI对应MVC中的view(jsp),都是用于显示以及获取界面的数据;

  三层架构中的BLL层和DAL层对应MVC中的Model(javabean)层都是用于处理上层传递来的数据以及从数据库获取的数据的;

  MVC中的Controller(Servlet)最多算是三层架构中的UI的一部分;

如果从软件设计三原则:模块化、抽象、信息隐藏。来看,两者还是有很多相似之处的,即分层,解耦!如果从解耦的角度来看三层架构和MVC其实他们是一致的,只不过划分的方法不一样罢了。

从这一点说他们可以说是一个东西。这就相当于我们看到馒头和面条一样,表面上看他们不一样(注意仅仅是表面)但是他们核心是一致的,都是面……

知识的学习过程就要像老牛反刍一样,需要不断的加深认识,最终才能真正领悟

对事物的认识是从感性到理性的,是一步一步的加深的,每一步的加深也许会推翻以前的自己,也许会更加赞同以前的自己。如果是推翻以前的自己那么代表对这个事物的认识发生了翻天地覆的变化,但是如果赞许以前的自己也并不代表自己的观点没有变化,往往表面上看起来一致的东西其实内核并一定是相同的。就像刚开始的时候认为三层架构和MVC是一个东西到最后同样是认为这两是一个东西,但是理解的层次绝对是不一样的。

摘自:http://www.cnblogs.com/feng9exe/p/5582827.html

猜你喜欢

转载自www.cnblogs.com/brave-xin/p/9045863.html
今日推荐