1.谈谈对MVC的认识?
答:MVC是,模型(Model)、视图(View)、控制器(Control)的英文首字的缩写,核心思想是:视图和用户交互->通过事件导致控制器改变->控制器改变导致模型改变 或者控制器同时改变两者,模型改变导致试图改变或者试图改变潜在的从模型里面获取参数来改变自己。
MVC—一种设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑(即把一个应用的输入、处理、输出流程分离,这样一个应用被分成三个层)。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化界面的结构中。
模型(Model):业务流程/状态的处理已经业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作。模型接受试图请求的数据,并返回最终的处理结果。业务模型的设计是可以说是MVC的核心。
视图(View):代表用户交互界面,MVC设计模式对于试图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
控制(Control):可以理解为从用户接收请求,将模型与视图匹配,共同完成用户请求,但它不做任何的数据处理。
它的优势:开发人员可以只关注整个结构中的其中某一层;可以容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖;有利于标准化;利于各层逻辑的复用。
MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。