如何理解MVC软件设计典范?
1、三个层次分工明显,各有各的使命和任务。首先是视图层(V)把用户的操作传达到控制器层(C);控制器执行业务逻辑传达给Model层(M)。Model层(M)执行完反馈给控制层(C);控制器执行后反馈给视图层(V)。

2、MVC模式比传统模式的优势明显。传统模式把输入输出、业务逻辑、数据处理都糅合在一起,后期的维护、修改都是很难开展,牵一发而动全身。MVC模式各司其职,后期的维护变更都会很轻松。

3、MVC的自身优势:
1、耦合性低。因为各个模块互不影响,比如:修改视图层(V)并不影响控制层(C),所以可以做到耦合性低。
2、重用性高。相同的操作可以调用同一个model层进行操作,不需要重复编写相同的代码。
3、可维护性高。假如项目用的是mysql数据库,突然某一天需要使用MSSQLSERVER数据库,只需要修改model层就可以了。
4、有利于软件的工程化。

4、MVC变形:
1、无Model层模式的web开发,适用于静态页面的展示,无须操作数据库。
2、无视图层(V)模式的api接口开发,适用于提供接口返回xml或者json格式的数据。
3、Model层和控制层(C)分层再分层。更加细化层的功能,方便大型项目的开发。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:122
阅读量:101
阅读量:37
阅读量:153
阅读量:78