MVC是现行的常用设计模式之一。
M(Model) :模型,主要处理系统中的业务逻辑
V(View) :视图,即用户与系统进行交互的界面
C(Control):控制,它是连接模型和视图的桥梁,根据交互信息来给相应的功能板块分配工作
优点:
1、低耦合性
模型与视图分离的形式使得整个系统很明显的分为多个功能板块,各板块之间并不会互相影响和牵制,
因此当某个板块需要修改,或者需要添加某个板块时,就不会牵动到其他板块,便于软件的更新和维护。
2、高重用性和可适用性
这一优点很闪,如果你发现自己的代码中有很多实现同一功能的重复代码,那么你肯定不是用的MVC。
3、实现团队的快速分工
使用MVC模式能让团队分工变得非常明确,处理业务逻辑的就只用专注于业务逻辑的设计,而处理视图
的就只需要专注于视图的设计。
缺点:
MVC由于需要做到视图与模型的严格分离,因此在设计时需要根据系统复杂的内部原理进行精心设计,
这难免就会花上大量时间和精力。
以上即为本人所理解的,MVC不是个简单的东西,需要大量的实战经验才能理解透彻,本人沧海一坨菜,还需不断努力...........