Как правильно использовать валидатор - PullRequest
0 голосов
/ 11 октября 2018

В этом расширении andersao / l5-repository . Как правильно использовать валидатор?

Как правило, мы будем использовать Проверка запроса формы .но я вижу Класс валидатора . Форма запроса валидации. Для чего он используется?Спасибо 100

1 Ответ

0 голосов
/ 11 октября 2018

У меня сложилось впечатление, что вы смешиваете понятия здесь.Я попытаюсь прояснить их, чтобы вы могли понять разницу.

Пакет andersao / l5-repository разработан, чтобы помочь разработчикам Laravel использовать шаблон репозитория, который является шаблоном проектирования программного обеспечения .

Вот объяснение / определение шаблона хранилища из документации Microsoft ASP.NET (взято из статьи Шаблон хранилища с ASP.NET Core ):

Шаблон репозитория - это шаблон проекта, который изолирует доступ к данным за абстракциями интерфейса.Подключение к базе данных и управление объектами хранения данных осуществляется с помощью методов, предоставляемых реализацией интерфейса.Следовательно, нет необходимости в вызове кода для решения проблем с базами данных, таких как соединения, команды и программы чтения.

Проще говоря, как объяснил twoflower в один из его ответов :

По сути, хранилище скрывает детали того, как именно данные извлекаются / сохраняются из / в базу данных.Под обложками:

Шаблон репозитория добавляет слой абстракции в ваше приложение.Из статьи Википедии о уровне абстракции :

В вычислительной технике уровень абстракции или уровень абстракции - это способ скрыть детали реализации определенного набора функций [...].

Тогда у уровня абстракции нет оснований знать или доверять данным, выходящим за пределы его области видимости.Вот почему лучше проверять данные, поступающие в слой.

В пакет andersao / l5-repository входит валидатор, который проверяет данные, передаваемые в хранилище.Чтобы использовать этот валидатор, вы пишете «Классы валидатора».

«Проверка запроса формы» - это способ проверки входящих запросов с помощью инфраструктуры Laravel.Он предназначен для проверки данных, поступающих из HTTP-запроса.

Таким образом, оба они предназначены для проверки данных, но на разных уровнях в приложении Laravel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...