MVC,是一种主流的设计模式,本博文总结一下自己对MVC的看法和理解,浅知拙见,难登大雅之堂,如有欠缺遗漏,还望各位指正。
MVC是Model-View-Controller 的缩写,Model 是指业务模式(数据和业务规则),View是用户页面(用户可以看见,并与之交互的页面),Controller 是指控制器(接受用户的输入,并调用M和V完成用户的需求),MVC是将M和V的代码分离,从而使程序有不同的表现形式。
MVC模式的优点:(百度百科和各大博客均有对MVC模式的优缺点的阐述,但本人认为,总结不够简洁精确,耦合性很高,以下是自己总结的优缺点)
1、降低代码的耦合性,使工程更容易被调试、调用、更改;
2、减少代码量,减轻开发人员工作量,方便维护;
MVC模式的缺点:
1、增加系统结构和实现的复杂性,在一些简单的页面,如果执行MVC设计模式的话,会增加结构的复杂性,并可能产生更多的更新操作,在某些情况下会降低运行效率;
2、V(视图)对M(数据)的低效率访问,根据Model 接口数据的不同,View 可能会多次调用Model 才能显示足够的数据, 对未变化的数据进行频繁的访问,在一定程度上会损害操作性能
在网上看到了一段博文,题目是《MVC模式已死》, 并且不断的听到过MVVM 有替代MVC 设计模式的声音,然而,本人对此看法并不持赞成态度,MVC 虽然在一定程度上已经落时,但是在没有相当完美的设计模式出世之前, MVC 设计模式会长时间占据主流设计模式的地位, MVVM 并不是一种相当完美的设计模式。
最后还是那句话,大牛一笑而过,互励互勉,欢迎批评指正。