当前位置: 首页 > Web前端 > HTML

好程序员前端教程-MVC框架的正确构建

时间:2023-04-02 16:37:09 HTML

优秀的程序员前端教程——MVC框架的正确构建,是软件设计的典范。采用业务逻辑、数据、界面展示分离的方式组织代码,将业务逻辑集中到一个组件中。在改进和定制界面和用户交互的同时,无需重写业务逻辑。MVC是专门为在逻辑GUI结构中映射传统的输入、处理和输出功能而开发的。MVC最早存在于桌面程序中,M指业务模型,V指用户界面,C指控制器。使用MVC的目的是将M和V的实现代码分开,使同一个程序可以使用不同的表现形式。例如,一批统计数据可以用直方图和饼图表示。C的目的是保证M和V的同步,一旦M发生变化,V也要同步更新。Model-View-Controller(MVC)是XeroxPARC在1980年代为编程语言Smalltalk-80发明的一种软件设计模式,并得到广泛应用。后来被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,受到越来越多使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。MVC是一种使用MVC(ModelViewControllerModel-View-Controller)设计来创建Web应用程序的模式:模型(Model)代表应用程序的核心(如数据库记录列表)。2.View(视图)显示数据(数据库记录)。3.控制器(controller)处理输入(写入数据库记录)。MVC模式同时提供对HTML、CSS和JavaScript的完全控制。模型是处理应用程序数据逻辑的应用程序的一部分。通常模型对象负责访问数据库中的数据。视图(view)是应用程序中处理数据显示的部分。通常视图是从模型数据创建的。控制器(controller)是应用程序中处理用户交互的部分。通常,控制器负责从视图中读取数据、控制用户输入以及将数据发送到模型。MVC分层有助于管理复杂的应用程序,因为您可以一次专注于一个方面。例如,您可以专注于视图设计而不依赖业务逻辑。它还使测试应用程序更加容易。MVC分层还简化了组开发。不同的开发人员可以同时开发视图、控制器逻辑和业务逻辑。它的优势在于低耦合。视图层与业务层分离,允许更改视图层代码而无需重新编译模型和控制器代码。同样,对应用程序的业务流程或业务规则的更改只需要更改MVC模型层。因为模型与控制器和视图分离,所以很容易改变应用程序的数据层和业务规则。模型是独立的,独立于控制器和视图,因此很容易更改应用程序的数据层和业务规则。如果将数据库从MySQL迁移到Oracle,或者将基于RDBMS的数据源更改为LDAP,只需要更改模型即可。一旦模型正确实现,无论数据来自数据库还是LDAP服务器,视图都会正确显示数据。由于使用MVC的应用程序的三个组件是相互独立的,改变其中一个不会影响另外两个,所以按照这种设计思想可以构建一个很好的松耦合组件。高复用性。随着技术的不断进步,需要以越来越多的方式访问应用程序。MVC模式允许使用各种风格的视图来访问相同的服务器端代码,因为多个视图可以共享一个模型,其中包括任何WEB(HTTP)浏览器或无线浏览器(wap),例如,用户可以通过通过电脑也可以通过手机订购某种产品。虽然订购方式不同,但对订购产品的处理方式是相同的。由于模型返回的数据没有格式化,所以同一个小部件可以被不同的接口使用。比如很多数据可能用HTML表示,但也有可能用WAP表示,而这些表示需要的命令是改变视图层的实现,而控制层和模型层则不需要需要进行任何更改。由于数据和业务规则已经从表现层分离出来,代码重用可以最大化。模型还具有状态管理和数据持久化处理的功能,例如,基于会话的购物车和电子商务流程也可以被Flash网站或无线网络应用程序重用。生命周期成本低。MVC减少了开发和维护用户界面的技术含量。部署速度很快。使用MVC模式可以大大减少开发时间。它允许程序员(Java开发人员)专注于业务逻辑,让界面程序员(HTML和JSP开发人员)专注于表现。可维护性高。分离视图层和业务逻辑层也使得WEB应用更容易维护和修改。