- 在MVC模式中,应用程序被分为三个主要组件,即模型(Model)、视图(View)、和控制器(Controller).
- Model:是存放或者处理数据的组件,其负责对实体类相应的数据库进行CRUD操作,也包括数据验证规则。
- View:是用户接口层的组件,是用户程序中处理数据显示的部分,主要是将Model中的数据展示给用户,通常根据模型数据来创建。
- Controller:是应用程序中处理用户交互的部分,用于控制用户输入、从视图读取数据,从Model中获取数据并将结果数据传给指定的View。
MVC模式具有如下的优点:
(1)将数据建模、数据显示和用户交互三者分开,使得程序设计的过程更加清晰,提高了程序的可复用程度。
(2)当接口设计完成以后,可以开展并行开发,从而提高了开发效率。
(3)可以很方便地用多个视图来显示多套数据,从而使系统能方便地支持其他新的客户端类型。
(4)简化了分组开发,不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。