这篇文章将为大家详细讲解有关MVC设计模式的详细介绍,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司-专业网站定制、快速模板网站建设、高性价比海东网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式海东网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖海东地区。费用合理售后完善,10余年实体公司更值得信赖。
Model View Controller简称MVC,即模型视图控制器。MVC设计模式指定应用程序由数据模型、呈现信息和控制信息组成。该模式要求将每个模式分成不同的对象。
MVC更像是一种架构模式,但并不适用于完整的应用程序。MVC主要与应用程序的UI 交互层有关。你仍然需要业务逻辑层,可能还需要一些服务层和数据访问层。
该模型(Model)只包含纯应用程序数据,不包含描述如何将数据呈现给用户的逻辑。
视图(View)向用户显示模型的数据。视图知道如何访问模型的数据,但它不知道这些数据意味着什么,也不知道用户可以做什么来操作它。
控制器(Controller)存在于视图和模型之间。它侦听视图(或其他外部源)触发的事件,并对这些事件执行适当的响应。在大多数情况下,响应是调用模型上的方法。由于视图和模型是通过通知机制连接的,因此此操作的结果将自动反映在视图中。
让我们看一个MVC设计模式的例子。
class Student { private String rollNo; private String name; public String getRollNo() { return rollNo; } public void setRollNo(String rollNo) { this.rollNo = rollNo; } public String getName() { return name; } public void setName(String name) { this.name = name; } } class StudentView { public void printStudentDetails(String studentName, String studentRollNo) { System.out.println("学生: "); System.out.println("姓名: " + studentName); System.out.println("编号: " + studentRollNo); } } class StudentController { private Student model; private StudentView view; public StudentController(Student model, StudentView view) { this.model = model; this.view = view; } public void setStudentName(String name) { model.setName(name); } public String getStudentName() { return model.getName(); } public void setStudentRollNo(String rollNo) { model.setRollNo(rollNo); } public String getStudentRollNo() { return model.getRollNo(); } public void updateView() { view.printStudentDetails(model.getName(), model.getRollNo()); } } class MVCPattern { public static void main(String[] args) { Student model = retriveStudentFromDatabase(); StudentView view = new StudentView(); StudentController controller = new StudentController(model, view); controller.updateView(); controller.setStudentName("Vikram Sharma"); controller.updateView(); } private static Student retriveStudentFromDatabase() { Student student = new Student(); student.setName("Lokesh Sharma"); student.setRollNo("15UCS157"); return student; } }
输出:
学生: 姓名: Lokesh Sharma 编号: 15UCS157 学生: 姓名: Vikram Sharma 编号: 15UCS157
优势
• 多个开发人员可以同时处理模型、控制器和视图。
• MVC支持对控制器上的相关操作进行逻辑分组。特定模型的视图也被分组在一起。
• 模型可以有多个视图。
缺点
• 框架导航可能很复杂,因为它引入了新的抽象层,并且要求用户适应MVC的分解标准。
• 多种技术的知识成为规范。使用MVC的开发人员需要精通多种技术
关于MVC设计模式的详细介绍就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章名称:MVC设计模式的详细介绍
网页地址:https://www.cdcxhl.com/article10/iigido.html
成都网站建设公司_创新互联,为您提供软件开发、响应式网站、自适应网站、定制网站、、静态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联