前言
做过iOS开发的同学们对MVC肯定不陌生。这是苹果官方推荐的开发iOS应用程序的设计模式。
就让我们从一张图开始,谈谈MVC。
目录
MVC
传统的MVC如上图所示。将不同的对象划分进入三个阵营Model、View、Controller。View负责绘图、接收用户的交互,并将交互传达给Controller。Controller则负责处理相对应的业务逻辑,并告诉Model更新数据。Model则负责更新数据,并将数据交给View或者Controller。在传统的MVC中C同时知晓V和M两者的状态和所有信息。View也知晓Model的信息,但Model是不知道其他两者的任何信息的。
这种设计在JavaWeb的开发中被广泛使用。因为View层的页面布局,响应,由js和css完成,jsp此时可以直接拿Model解析数据。在这种情况下,View和Controller的任务最重,Model更像是一个有数据查询功能的Entity。