Вопросы с тегом «validation»

12
IValidatableObject vs Single Responsibility

Мне нравится точка расширяемости MVC, позволяющая представлениям моделей реализовывать IValidatableObject и добавлять настраиваемую проверку. Я стараюсь поддерживать свои контроллеры стройными, используя этот код в качестве единственной логики проверки: if (!ModelState.IsValid) return...

12
Как я должен обрабатывать неправильный ввод пользователя?

Я долго думал об этой проблеме, и мне было бы интересно узнать мнение других разработчиков. Я склонен придерживаться очень оборонительного стиля программирования. Мой типичный блок или метод выглядит так: T foo(par1, par2, par3, ...) { // Check that all parameters are correct, return undefined...

12
Усиление кода с возможно бесполезной обработкой исключений

Является ли хорошей практикой реализация бесполезной обработки исключений на случай, если другая часть кода не закодирована правильно? Основной пример Простой, так что я не теряю всех :). Допустим, я пишу приложение, которое будет отображать информацию о человеке (имя, адрес и т. Д.), Данные...

11
Насколько мы должны защищаться?

Мы запустили Pex поверх некоторого кода, и он показывал некоторые хорошие вещи (хорошо плохие, но показывал их, прежде чем приступить к работе!). Тем не менее, одна из приятных сторон Pex заключается в том, что он не обязательно прекращает попытки найти проблемы. Мы обнаружили, что при передаче...

11
Как выполнить проверку входных данных без исключений или избыточности

Когда я пытаюсь создать интерфейс для конкретной программы, я обычно стараюсь избегать исключений, которые зависят от неподтвержденного ввода. Поэтому часто случается так, что я думаю о таком фрагменте кода (это просто пример ради примера, не обращайте внимания на функцию, которую он выполняет,...

11
Кто-нибудь успешно использовал рабочий процесс Windows для механизма бизнес-правил / проверки?

Мне было интересно, если кто-нибудь успешно использовал Windows Workflow Foundation для механизма BusinessRules / Validation, или вы знаете какой-то пример кода или статьи по этому поводу. Если вы использовали его раньше, что вы думаете об этом? Как это по сравнению с другими системами BusinessRule...

10
Командные обработчики и DDD

У меня есть приложение ASP.NET MVC, которое использует службу запросов для получения данных и службу команд для отправки команд. Мой вопрос о командной части. Если поступает запрос, служба команд использует диспетчер команд, который направит команду в назначенный ей обработчик команд. Этот...

10
Используете ли вы методы проверки на стороне клиента и на стороне сервера?

Используете ли вы как клиентские, так и серверные методы проверки бок о бок при проверке входных данных от пользователя, например, через контактную форму? Если так, действительно ли это необходимо? Ты закончил...

10
Где проверить правила модели домена, которые зависят от содержимого базы данных?

Я работаю над системой, которая позволяет администраторам определять формы, содержащие поля. Затем определенные формы используются для ввода данных в систему. Иногда формы заполняются человеком через графический интерфейс, иногда форма заполняется на основе значений, сообщаемых другой системой. Для...

10
Утиная печать, проверка данных и напористое программирование на Python

О наборе утки : Утиному типированию способствует то, что он обычно не проверяет тип аргументов в теле методов и функций, полагается на документацию, понятный код и тестирование для обеспечения правильного использования. О проверке аргументов (EAFP: проще просить прощения, чем разрешения)....

9
Если модель проверяет данные, не должны ли они генерировать исключения при неправильном вводе?

Читая этот SO вопрос, кажется, что выбрасывание исключений для проверки пользовательского ввода не одобряется. Но кто должен проверять эти данные? В моих приложениях все проверки выполняются на бизнес-уровне, потому что только сам класс действительно знает, какие значения допустимы для каждого из...

9
Лучше использовать монаду ошибок с валидацией в ваших монадических функциях или реализовать собственную монаду с валидацией прямо в вашем bind?

Мне интересно, какой дизайн лучше использовать с точки зрения удобства использования / удобства обслуживания, а что лучше для сообщества. Учитывая модель данных: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq)...