过去几周我一直在阅读关于依赖注入,反转,技术,IoC等等的很多内容......虽然我理解这个原则但到目前为止我还不能得到一些东西。
让我们说我们有一个控制器必须订阅某些服务。我们需要的是以下内容:
这是一项复杂的任务,如果我们必须遵循Skinny Controller和Fat Model意味着它会很难。许多开发人员还声明,如果您有超过4个依赖项,则必须简化类并遵循一个“责任”原则。这给我带来了很多问题。
答案 0 :(得分:1)
使用基于命令的Laracasts / Commander,您可以更轻松地完成工作。
同时结帐Jeffrey Way指挥官(https://laracasts.com/search?q=commander&q-where=lessons)。
您的控制器将如下所示:
$this->execute(New SubscribeUserCommand($email, $data1, $data2))
。命令是一个简单的数据对象,包含handle方法所需的所有内容。Commander还强烈建议您使用事件触发电子邮件或通知......
UPS的:
下: - 设置更多课程和费用
希望这有助于或至少让您了解如何解决您的问题。我在我的项目中使用此方法,用户注册,接收欢迎电子邮件,角色...我的控制器大约5行,其余的是命令和命令处理程序