小编sve*_*ven的帖子

如何在MVC模型中编写可重用的业务逻辑?

我的问题是我们尝试使用MVC(PHP)框架.经过讨论后认为MVC非常好,但我错过了编写可重用模型(应用程序)逻辑的可能性.所以,我不确定我们是否有正确的方法在MVC框架中实现我们的软件.

首先,我将描述我们目前使用的非MVC,oo方法.

例如 - 我们正在开发一些浏览器游戏(是的,这是我们的职业).想象一下,我们有一个玩家对象.我们经常使用这个播放器对象.我们有一些不同的页面,您可以购买思考,因此您需要在玩家"银行账户"上进行"金钱"交易,或者想象您可以与其他玩家进行战斗.我们有几个战斗脚本,这些脚本需要2个或更多玩家对象(这取决于战斗类型,即战队战斗,玩家与玩家战斗......).

因此,我们有几个页面(和控制器)具有不同的战斗逻辑.但是这个控制器中的每一个都使用玩家对象来计算玩家拥有的所有属性和物品以及玩家将要做的哪些伤害和防御.

那么,如果是MVC模型,我们如何在播放器对象中重用逻辑呢?在不同的战斗控制器和模型中复制所有必要的逻辑是不好的.

我认为"黄金交易" - 逻辑将是一个很好的例子,可以为您提供更多详细信息.在战斗中你需要交易功能,如果你赢得其他玩家并且掠夺他的一些黄金,你需要交易功能以便购买一些东西而你需要交易功能以防花费一些金币给球员公会......

所以,我想说在一个播放器模型中定义所有这些功能将是一个糟糕的方法!我可以说你这些玩家模型会非常大(实际上我们的问题是我们的玩家级别真的很大 - 它是一个神级)

你认为这个问题有MVC风格的解决方案吗?

model-view-controller logic model reusability

5
推荐指数
1
解决办法
1067
查看次数

标签 统计

logic ×1

model ×1

model-view-controller ×1

reusability ×1