0

我正在阅读本教程以使用 facebook 实现身份验证

http://www.codeanchor.net/blog/complete-laravel-socialite-tutorial/

但是我不能完全理解 UserRepository 和 AuthenticateUser ,为什么我们应该这样使用它们,而不是简单地将功能放在 User 模型和 User 控制器和 AuthController 上?

4

1 回答 1

1

原因是 UserRepository 等是处理特定功能的类,因此您可以根据需要注入这些对象。将所有这些放在一起仍然可以工作,但如果您没有明确分离关注点,那么从长远来看,这将变得难以维护。

关注点分离的价值在于简化计算机程序的开发和维护。当关注点分离得很好时,可以重复使用各个部分,也可以独立开发和更新。具有特殊价值的是以后改进或修改一段代码的能力,而不必知道其他部分的细节,也不必对这些部分进行相应的更改。

阅读更多:

https://en.wikipedia.org/wiki/Separation_of_concerns

于 2015-12-06T20:07:31.130 回答