Я прохожу этот урок, чтобы реализовать аутентификацию с помощью Facebook
http://www.codeanchor.net/blog/complete-laravel-socialite-tutorial/
но я не могу точно понять UserRepository и AuthenticateUser ,, почему мы должны использовать их следующим образом, а не просто помещать функции в модель User и контроллер пользователя и AuthController?
Причина в том, что UserRepository и т. Д. Являются классами, которые обрабатывают определенную функцию, поэтому вы вводите эти объекты по мере необходимости. Объединение всех их вместе может все еще работать, но в долгосрочной перспективе становится трудно поддерживать, если у вас нет четкого разделения проблем.
Ценность разделения интересов упрощает разработку и
сопровождение компьютерных программ. Когда проблемы хорошо разделены,
отдельные разделы могут быть использованы повторно, а также разработаны и обновлены
независимо. Особую ценность имеет способность впоследствии улучшать или
изменить один раздел кода без необходимости знать детали другого
разделы, и без необходимости вносить соответствующие изменения в тех
разделы.
прочитайте больше:
Других решений пока нет …