tt
Новичок
Проверка входящих данных.
Пишется в проекте базовая функциональность, для проверки входящих данных предлагается использовать xml, или другой формат конфига,
с помощью, которого описывать все варианты допустимых входящих данных. Конечно, проверка данных будет выполняться прозрачно, то есть программист, просто описывает формат входящих данных. Приложение, написано используя паттерн MVC. Пример предполагаемой проверки данных, проверяется контролер, который выводит определенную тему с форума:
<Данные>
<Номер Темы в Форуме>
<тип данных>целое число</тип данных>
<обязательный параметр>да</обязательный параметр>
<проверка прав пользователя></проверка прав пользователя>
<проверка наличия темы>Некий класс, который выполняет проверку </проверка наличия темы>
<При получения ошибок, во время проверки>
< проверка прав пользователя>
<редирект>Урл страницы для входа в форум</ редирект>
…
</ проверка прав пользователя>
</ При получения ошибок, во время проверки>
</Номер Темы в Форуме>
</Данные>
Русские названия тегов приведены только для примера.
Идея в том чтоб убрать с приложения многочисленные if и тому подобные конструкции, плюс быть уверенным что данные которыми оперирует приложение, уже прошли проверку.
Хотелось бы услышать Ваше мнение, плюс, возможно, кто-то писал что-то похожее, и подскажет какие грабли ожидают при таком подходе.
Насколько такой подход, будет правильным с учетом того что не хочется
чтоб это как то затрудняло жизнь при разработке,
возможно, лучим вариантом будет не создания конфигов, для проверки,
а создания некого класса, который будет расширять базовый валидатор для каждого конкретного случая проверки.
Пишется в проекте базовая функциональность, для проверки входящих данных предлагается использовать xml, или другой формат конфига,
с помощью, которого описывать все варианты допустимых входящих данных. Конечно, проверка данных будет выполняться прозрачно, то есть программист, просто описывает формат входящих данных. Приложение, написано используя паттерн MVC. Пример предполагаемой проверки данных, проверяется контролер, который выводит определенную тему с форума:
<Данные>
<Номер Темы в Форуме>
<тип данных>целое число</тип данных>
<обязательный параметр>да</обязательный параметр>
<проверка прав пользователя></проверка прав пользователя>
<проверка наличия темы>Некий класс, который выполняет проверку </проверка наличия темы>
<При получения ошибок, во время проверки>
< проверка прав пользователя>
<редирект>Урл страницы для входа в форум</ редирект>
…
</ проверка прав пользователя>
</ При получения ошибок, во время проверки>
</Номер Темы в Форуме>
</Данные>
Русские названия тегов приведены только для примера.
Идея в том чтоб убрать с приложения многочисленные if и тому подобные конструкции, плюс быть уверенным что данные которыми оперирует приложение, уже прошли проверку.
Хотелось бы услышать Ваше мнение, плюс, возможно, кто-то писал что-то похожее, и подскажет какие грабли ожидают при таком подходе.
Насколько такой подход, будет правильным с учетом того что не хочется
чтоб это как то затрудняло жизнь при разработке,
возможно, лучим вариантом будет не создания конфигов, для проверки,
а создания некого класса, который будет расширять базовый валидатор для каждого конкретного случая проверки.