符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关MVC设计模式的详细介绍,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联建站专注于榆树企业网站建设,响应式网站,电子商务商城网站建设。榆树网站建设公司,为榆树等地区提供建站服务。全流程专业公司,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务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设计模式的详细介绍就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。