MVC设计模式的详细介绍-创新互联

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

创新互联建站专注于榆树企业网站建设,响应式网站,电子商务商城网站建设。榆树网站建设公司,为榆树等地区提供建站服务。全流程专业公司,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

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设计模式的详细介绍就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:MVC设计模式的详细介绍-创新互联
网站地址:http://hbruida.cn/article/jiojo.html