MVC是模型(Model)、视图(View)和控制器(Controller)的缩写,它是一种软件设计模式。用于将数据层和表示层分离。
控制器用于接收用户的输入并调用模型和视图去完成用户的需求。它对用户输入的内容不做任何处理,只是接收请求并决定调用哪个模型去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
模型表示业务数据和业务规则。被模型返回的数据是中立的,就是说模型和数据格式无关,一个模型能为多个视图提供数据。
视图是用户看到并与之交互的界面。用户可以在视图中输入请求,供控制器接收。
图示:
缺点:由于内部原理比较复杂,需要花费时间去思考。MVC不适合中小型规模的应用程序