B\S备忘录12——终于有时间看看MVC了

来源:互联网 发布:知乎 孟加拉虎 亚洲狮 编辑:程序博客网 时间:2024/04/30 00:12

  从一开始做项目就一直没有时间好好研究一些我们用到的东西,每次也只能随便看看,不至于被落下,这两天在做客户端部分,终于是又一次设计到MVC这一部分了,顺便赶紧学习一下。

  所谓MVC是一种类似结构型模式的设计模式,说是架构的也有,很多的软件都是采用这种模式来开发的。

  那么问题来了,以前我们学过三层架构,学新东西肯定要从就得从相似的知识入手,然而在看了很多的博客之后,发现区别还是很大的。

  那么一边说一边进行比较吧。MVC正好就是这个设计模式的三部分,Model,View,Controller。Model部分,是把所有的东西封装,包括业务逻辑,数据库的操作,对象模型等等东西,全部放到Model中,对比来看大概相当于三层中的B层,D层,Model层的集合。

  View负责显示数据,作用也就相当于U层。而Controller部分的作用是一个选择器,大概就是连接Model与View部分的桥梁,从页面输入的数据就是在Controller中处理之后传给Model,再写入数据库的。

  在看我们的ITOO架构,前台部分使用了View和Controller,使用WCF解除耦合,整个后台服务端就相当于Model部分,这么一看我们的架构就没那么难理解了嘛。

  接着说说MVC,MVC的优点在于页面显示和业务逻辑完全分离,这样开发起来就能完全分开了,而后期维护也方便,只修改需要的部分就能完成任务,还有我觉得挺好的一个部分就是,MVC开发起来很方便,起码我写这些代码还是挺舒服的- -。

  而缺点我还没看出来,不过看一些介绍上说什么访问效率低啦,定义不明确啦,什么的,不过这个Controller和View耦合度太高倒是看到了。怎么改进呢- -

  好了,时间紧迫,抽空写写博客,就这么多了。

0 0
原创粉丝点击