我对AVR Framework中的动作目录和引擎目录之间的差异感到怀疑。
谁能解释给我 ?
答案 0 :(得分:0)
AVR中的引擎等效于Symfony或Laravel中的服务。它应该是执行单个操作的“有用对象”,例如:MailSender引擎应发送电子邮件,FileReader引擎应读取文件内容。如果功能更为复杂,则应通过设置器或公共方法的参数传递对另一个引擎(或管理器)的依赖关系。通过构造函数注入依赖是不可能的,因为构造函数没有公共访问权限。 AVR中的引擎应实现业务逻辑。 另一方面,动作应该是在另一个对象(引擎,管理器,项目)上执行操作的对象,然后它应该准备可以发送到客户端或与当前动作相关的框的响应。而且它不应该实现复杂的业务逻辑! AVR中的动作类等效于Symfony中的控制器方法。