1.MVC设计模式
MVC由Trygve Reenskaug提出,首先应用在SmallTalk-80环境中。 它是许多交互和界面系统的基础。 MVC 结构是为需要为同一数据提供多个视图的应用程序而设计的。 它实现了数据层和表示层的良好分离。 MVC作为一种开发模式,通常用于分布式应用系统的设计和分析; 此外,它还可以用来确定系统各部分之间的组织关系。 为了满足界面设计可变性的需求,MVC将交互系统的组件分解为三个组件:视图、控制器和模型。
视图组件以特定的形式向用户展示表示模型数据、逻辑关系和状态的信息。 它从模型中获取显示信息,并且同一信息可以有多种不同的显示形式或视图。 控制器组件主要用于处理用户与软件之间的交互。 它的职责是控制所提供模型中任何更改的传播,并确保用户界面和模型之间的相应连接; 它接受用户输入并将输入反馈给模型以实现模型的计算控制,是允许模型和视图协同工作的组件。 模型组件保存视图显示并由控制器控制的数据; 它封装了问题的核心数据以及逻辑和功能计算关系,并且独立于具体的接口表达式和I/O操作。
模型、视图和控制器的分离允许模型具有多个显示视图。 如果用户通过视图的控制器更改模型的数据,则依赖于该数据的所有其他视图都应反映这些更改。 因此,每当任何数据发生变化时,控制器都会通知所有视图该变化,从而导致显示更新。 这实际上是一种模型变化传播机制。
模型、视图和控制器之间的关系以及各自的主要功能如图1所示。
2. 应用框架
为了方便地实现业务流程的控制和变更基于mvc设计模式的网页游戏开发技术研究,本文提出了一种基于MVC设计模式的可扩展框架。 该框架的优点是:
1)实现业务流程控制
包装自定义部件以简化 Web 应用程序开发。 使用框架开发Web应用基于mvc设计模式的网页游戏开发技术研究,只需要根据页面界面编写网页和业务逻辑,控制部分由框架根据配置文件来实现。 这种设计促进了页面艺术家和程序员之间的协作。
2)提高网页和业务逻辑的扩展和复用,方便业务逻辑的测试,提高系统的灵活性。
框架的结构如图2所示。View和ViewManager是系统的视图部分,其中ViewManager负责页面的生成和显示。 Web服务和业务逻辑组件提供应用程序的业务逻辑,属于系统的模型部分。 其余部分属于系统的控制器部分。 各部分主要功能如下: Manager 为应用程序提供种群,根据不同的 Navigator 决定创建或加载任务: Navigator 负责管理页面之间的跳转,根据配置文件选择合适的页面并调用ViewManager激活页面; ControllerBase和Controller根据页面请求调用不同的业务逻辑并返回结果; State保存应用程序的状态和当前显示的页面。
该应用框架的具体工作流程如下:在Manager中启动任务后,实例化的Navigator将适当的信息传递给Navigator。 导航器调用Configuration类从配置文件中检索配置信息,并根据配置信息创建视图管理器。 然后,Manager调用Navigator的NavigateEvent事件来获取应用程序要显示的页面和下一个要显示的页面。 此时,可以调用State类中的Save方法将状态保存到数据库中。 或者,导航器可以在适当的视图管理器上调用 ActiveView 方法,将视图名称传递给视图管理器。 ActiveView 方法负责创建控制器并显示视图。 视图显示后游戏评测,等待用户在界面中执行操作。 如果用户执行某个操作,则通过控制器调用业务逻辑,处理后将结果返回到页面。
使用该框架开发应用程序可以轻松控制和更改业务流程。 这时只需要修改配置文件即可; 您可以实现状态管理2d游戏素材,维护页面之间状态的一致性,并捕获用户与应用程序交互的状态。 根据保存的状态信息可以让用户在任何时间、任何地点、任何机器上继续未完成的操作。
3.应用框架的Web程序开发
汽车4S店企业资源计划(ERP)系统业务逻辑复杂,业务流程易变更。 它是使用本文提出的框架开发的。 结构层次清晰,有利于分工协作,取得更好的效果。 我们以汽车零部件采购订单模块来说明该框架的应用。 流程如图3所示。
开发过程中,需要展示的网页和后台业务逻辑是分开编写的。 配置文件中,使用view元素将页面名称与页面代码进行匹配,并在导航部分编写页面流程。 如果要修改业务流程,只需要修改配置文件的导航部分即可; 另外,添加页面也很方便。 只需要在配置文件中添加页面节点并配置页面流程即可。
部分流程配置代码如下:
通过配置文件的设置,框架可以方便地修改和扩展应用程序,以控制和修改业务流程。 这样,网页和逻辑代码就可以方便地修改和复用,应用系统也具有很强的灵活性和可扩展性。
4。结论
MVC作为一种常用的开发模型,因其实现了数据层和表示层的分离而被广泛应用于分布式系统的设计和分析中。 应用程序具有高度可重用性,并且易于维护和修改。 许多交互性越来越强的传统Web应用(如PHP、ASP、JSP等)的开发都存在代码复杂、复用性低、维护和扩展困难等问题。 根据MVC思想的可扩展设计框架,可以有效提高Web应用程序的开发效率。