правила валидации и их количество заранее неизвестны.
В зависимости от логики правила валидации должны подтянуться из базы и примениться к полям.
Сейчас, в черновом варианте, думаю над тем чтобы хранить в базе тип валидации и параметры. Например Equal | "some"? , а потом в цепочке зависимостей по названию инвокать нужный метод по названию.
Может есть более элегантный способ?
Набор правил конечен же? Можно конструировать объекты у которых есть метод валидации, который возвращает результат. Инвокать по названию не очень вариант)
Понимаю, просто, в таком случае, можно к полю привязать словать типов валидации и значений.
Я бы глянул доки всяких фреймворков (первое что пришло в голову это девэкспресс, там правила валидации могут в xml хранится)
Спасибо, посмотрю.
Обсуждают сегодня