首页 > 解决方案 > AVR - 动作与引擎

问题描述

我怀疑 AVR 框架中动作目录和引擎目录之间的区别。

谁能解释一下有什么区别?

标签: phpframeworksasna-visual-rpg

解决方案


AVR 中的引擎相当于 Symfony 或 Laravel 中的服务。它应该是执行单个操作的“有用对象”,例如:MailSender 引擎应该发送电子邮件,FileReader 引擎应该读取文件内容。对于更复杂的功能,您应该通过设置器或公共方法的参数传递对另一个引擎(或管理器)的依赖关系。通过构造函数注入依赖是不可能的,因为构造函数没有公共访问权限。AVR 中的引擎应该实现业务逻辑。另一方面,动作应该是对另一个对象(引擎、管理器、项目)执行操作的对象,然后它应该准备可以发送到客户端或与当前动作相关的框的响应。而且它不应该实现复杂的业务逻辑!


推荐阅读