【问题标题】:AVR - action vs engineAVR - 动作与引擎
【发布时间】:2019-01-11 11:24:32
【问题描述】:

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

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

【问题讨论】:

    标签: php frameworks asna-visual-rpg


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      相关资源
      最近更新 更多