ОК, я видел другие посты по этому поводу, но никто не ответил конкретно на мой вопрос.
Где в приложении должна быть логика проверки?
У меня есть небольшое приложение, которое позволяет добавлять новые продукты в базу данных приложений. Существуют разные продукты с разными полями, т. Е. Название продукта, номер заказа, описание и т. Д. Можно вставить новые продукты и обновить существующие. Поэтому, когда новый продукт вставляется, тогда все поля должны быть проверены, но когда существующий продукт обновляется, необходимо проверять только обновляемые поля, т. Е. Может быть, обновляется только описание, поэтому проверяется только это поле. *
Я думаю об абстрактном классе и двух конкретных классах для полных и частичных валидаторов продукта, каждый из которых имеет свою собственную логику валидации, содержащуюся на уровне класса.
У меня такое ощущение, что для этого должен быть лучший шаблон - какой-нибудь совет?