MVC模式的优点有:分工明确,重用性高而且模型具备可移植性,可以允许更换视图和控制器对象;缺点是没有明确的定义,降低了系统的性能以及增加了代码工作量
MVC可以看作是一个架构或者说是一个设计模式,它就是强制性使应用程序的输入,处理和输出分开。将一个应用程序分为三个部分分别为:模型,视图和控制器。接下来将介绍MVC模式有什么优缺点,具有一定的参考作用,希望对大家有所帮助
【推荐课程:MVC教程】
MVC模式的优点
(1)分工明确,通过MVC模式可以把数据库的开发,程序业务逻辑开发以及页面开发分开,这样方便后期的代码维护,也使的程序员之间分工更加明确
(2)可以为一个模型在运行的同时建立和使用多个视图,可以使得所有关联的视图和控制器做到行为同步
(3)重用性高,多个视图共享一个模型,不论视图层是用flash界面还是wap界面,用一个模型就可以处理,这样最大化重用代码
(4)模型具备可移植性,由于模型是独立于视图的因此可以把它独立的移植到新的工作平台上而且只需要在新的平台上对视图和控制器进行新的修改就可以了
(5)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。
MVC模式的缺点
(1)没有明确的定义,完全理解它是很困难的因为它的内部原理比较复杂所以得花时间去学习理解
(2)降低系统的性能,由于视图不能直接访问数据库需要控制器来帮助因此降低了性能
(3)不适合小型的应用程序,因为花费大量的时间将MVC用于到规模规模不大的程序中得不偿失,而且增加了代码和工作量
(4)由于模型和视图要严格分离,这样给调试增添了困难,而且级联层级的修改是自上而下的如果某块业务只需要新增一个视图,而这个新增就会因为MVC模式思想的限制而去增加业务逻辑层和数据访问层的代码。
总结:以上就是本篇文章的全部内容,希望对大家有所帮助。
Atas ialah kandungan terperinci mvc模式有哪些优缺点. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!