【发布时间】:2015-09-06 15:44:27
【问题描述】:
我正在开发一个小型 Web 应用程序,该应用程序将具有一个私人消息传递系统。当用户登录时,他收到或写入的消息将显示在下拉菜单内的工具栏区域中。没什么新鲜的:-)
当用户浏览页面时,大部分时间都会显示工具栏。因此,我没有将收件箱实现注入可能通过 routes.php 调用的每个控制器,而是考虑使用新的刀片函数 @inject。
这看起来像这样(抽象)
- 工具栏视图通过@inject 调用ControllerMethod
- ControllerMethod 调用注入的 InterfaceMethod(基于构造函数的注入)
- 服务容器服务于实现
- ImplementationMethod 返回收件箱
但我不确定这是否是一个不错的设计模式,因为我对依赖注入一般来说相对较新。我会很感激一些想法。
【问题讨论】: