【发布时间】:2019-01-11 11:24:32
【问题描述】:
我怀疑 AVR 框架中的动作目录和引擎目录之间的区别。
谁能解释一下有什么区别 ?
【问题讨论】:
标签: php frameworks asna-visual-rpg
我怀疑 AVR 框架中的动作目录和引擎目录之间的区别。
谁能解释一下有什么区别 ?
【问题讨论】:
标签: php frameworks asna-visual-rpg
AVR 中的引擎相当于 Symfony 或 Laravel 中的服务。它应该是执行单个操作的“有用对象”,例如:MailSender 引擎应该发送电子邮件,FileReader 引擎应该读取文件内容。对于更复杂的功能,您应该通过设置器或公共方法的参数传递对另一个引擎(或管理器)的依赖关系。通过构造函数注入依赖是不可能的,因为构造函数没有公共访问权限。 AVR 中的引擎应该实现业务逻辑。 另一方面,动作应该是对另一个对象(引擎、管理器、项目)执行操作的对象,然后它应该准备可以发送到客户端或与当前动作相关的框的响应。而且它不应该实现复杂的业务逻辑! AVR 中的 Action 类相当于 Symfony 中的控制器方法。
【讨论】: