MVC设计模式的详细介绍

这篇文章将为大家详细讲解有关MVC设计模式的详细介绍,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司-专业网站定制、快速模板网站建设、高性价比海东网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式海东网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖海东地区。费用合理售后完善,10余年实体公司更值得信赖。

Model View Controller简称MVC,即模型视图控制器。MVC设计模式指定应用程序由数据模型、呈现信息和控制信息组成。该模式要求将每个模式分成不同的对象。

MVC更像是一种架构模式,但并不适用于完整的应用程序。MVC主要与应用程序的UI 交互层有关。你仍然需要业务逻辑层,可能还需要一些服务层和数据访问层。

MVC设计模式的详细介绍

模型(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。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司