pureMVC 架构游戏规则和AI放置位置

本文详细阐述了pureMVC框架中的关键概念,如BusinessLogic(业务逻辑)与DomainLogic(域逻辑)的区别,以及Command、Proxy和Mediator如何协同工作以实现应用程序的逻辑流程和数据管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pureMVC中有这样一段:

程序中的逻辑分为Business Logic(业务逻辑)和Domain Logic(域逻辑),Command管理应用程序的Business Logic(业务逻辑),与Domain Logic(域逻辑)相区别,Business Logic(业务逻辑)要协调Model与视图状态。

Model通过使用Proxy来保证数据的完整性、一致性 。Proxy集中程序的Domain Logic(域逻辑),并对外公布操作数据对象的API。它封装了所有对数据模型的操作,不管数据是客户端还是服务器端的,对程序其他部分来说就是数据的访问是同步还是异步的。

Command可能被用于实现一些复杂、必须按照一定顺序的系统行为,上一步动作的结果可能会流入一下个动作。
Mediator和Proxy可以提供一些操作接口让Command调用来管理View Component和Data Object,同时对Command隐藏具体操作的细节。

可以抽象出这样的结论:proxy是框架的数据来源,view需要数据的时候从proxy得到;

实际上,规则和AI的过程是利用参数传递给规则和AI,得到AI和规则的返回数据。在pureMVC中典型的规则调用过程是:在mediator中用户的操作需要flash反馈的时候,mediator发出通知,通过command 利用notification里的参数操作proxy,并由proxy发出notification,返回flash的数据反馈,交还给mediator做出相应动作;

上述过程中command起到的作用只是转发mediator的请求给proxy,并操作proxy,因为proxy不能接收notification;

故规则和AI可以放置在proxy中,当然这是对自建规则和AI的情形,如果要引入其他库,则另当别论;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值