当前位置: 我的世界 > 游戏攻略 > 正文

我的世界轮MVC架构在MC中的实现

小编:天天时间:2015-03-22 10:42回到游戏园首页

  MVC是我的世界中大触们看的东西,相比较来说,我们MC90%的玩家都不知道这些东西,而且也是看不懂,不过呢,小编还是带来了一个关于MVC架构在MC里面实现的文章,希望能给大触们一些启发!

  ●前言

  MVC框架是构建Web应用程序与其他一些应用程序的一种框架。它被大量应用于Web开发。在Minecraft中,MVC的实现也比较简单。MVC的优点有:

  处理层,用户层分离;

  保证了较良好的格式。

  本文就将讲述MVC在Minecraft中的具体实现。

  第一更开始啦!

  •何为MVC?

  MVC(框架,结构)为Module-View-Controller的简称,他们分别代指:

  -Module:整个体系的基础,可以看作搭积木时候的“积木”,具有规定机械运行方式的作用。

  -View:体系的用户端,是处理用户动作的部分,比如红石作品中的面板等。

  -Controller:体系的控制器,作为中间环节,Controller的作用就是获取Module中对于View执行动作的反应,然后控制View更新。

  ▲自己的解释

  ▼WIkipedia的解释(通过CC BY3.0协议发布)

  MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

  (控制器Controller)- 负责转发请求,对请求进行处理。

  (视图View) - 界面设计人员进行图形界面设计。

  (模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)

  •MVC直接如何通讯?

  直观了当的一张图片。(节选自Wikipedia)

  模型(Model) 用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。(比较:观察者模式(软件设计模式))

  视图(View)能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。

  控制器(Controller)起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。

  上面这段资料说明了MVC架构的互动。下面,我将会在Minecraft中做一个简单的示范.

  *样例1

  这是Module。Module负责接受Controlelr的信号,并且反馈给Controller处理后的结果(需要执行的动作,etc)。

  这是Controller.Controller负责沟通Module与View。当用户在View上执行操作时,Controller会收到信号,从而与Module沟通,并执行Module反馈后的功能(杀死玩家,放置方块等)

  这是View.View负责接受用户信号并发送给Controller.这是顶层的部分,

  我的世界阶梯式红石活塞电梯制作教程

  我的世界浮空梯怎么做 让不可浮空物品漂浮空中方法合集

  我的世界昼灭夜亮红石灯制作教程

  我的世界唱片机密码门制作教程

分享到:更多

游戏信息

我的世界
我的世界类型:休闲娱乐平台:PC,iOS,安卓电脑版下载
  • 游戏大礼包
  • 手游开测表