Запитання з тегом «validation»

Теги для питань, пов’язаних з валідацією даних.

6
Перевірка вхідного параметра у виклику: дублювання коду?
Де найкраще визначити вхідні параметри функції: абонента або самої функції? Оскільки я хотів би вдосконалити свій стиль кодування, я намагаюся знайти найкращі практики чи деякі правила щодо цього питання. Коли і що краще. У попередніх проектах ми перевіряли та обробляли кожен вхідний параметр всередині функції (наприклад, якщо він не є …

2
Перевірка даних: розділений клас чи ні?
Коли у мене є багато даних, які потрібно перевірити, чи слід створити новий клас з єдиною метою перевірки чи я повинен дотримуватися перевірки методом? Мій конкретний приклад розглядає турнір і клас події / категорії: Tournamentі Event, який моделює спортивний турнір, і кожен турнір має одну або багато категорій. У цих …
16 java  design  data  validation 

5
Чи слід застосовувати обмеження щодо перевірки даних, що підтримують ORM, і в базі даних?
Я завжди застосовував обмеження на рівні бази даних, крім моїх (ActiveRecord) моделей. Але мені було цікаво, чи справді це потрібно? Трохи фону Нещодавно мені довелося провести тестування базового автоматизованого методу генерації часових позначок для моделі. Зазвичай тест створює екземпляр моделі та зберігає її без перевірки. Але є й інші необхідні …
13 database  orm  validation  dry 

3
Перевірка та авторизація у багатошаровій архітектурі
Я знаю, що ви думаєте (чи, може, кричите), "не інше питання, де валідація належить до багатошарової архітектури?!?" Ну так, але, сподіваємось, це буде дещо по-іншому сприйняти цю тему. Я твердо вірю, що валідація приймає багато форм, ґрунтується на контексті та змінюється на кожному рівні архітектури. Це є підставою для публікації, …

4
Чиста перевірка архітектури в шарі збереження даних домену?
Я навчаюсь на чистому, і в результаті досить різко переосмислюю те, як я розробляю і пишу програмне забезпечення. У мене все, що я все ще веду боротьбу, - це такі правила бізнесу, як "збереження оновлень для певного предмета, спочатку завантажуйте весь список елементів, на які я маю дозвіл на перегляд …

5
Посилення коду з можливою марною обробкою виключень
Чи є хорошою практикою застосовувати марну обробку винятків, на випадок, якщо інша частина коду не закодована правильно? Основний приклад Простий, тому я не втрачаю всіх :). Скажімо, я пишу програму, яка відображатиме інформацію про людину (ім’я, адресу тощо), дані витягуються з бази даних. Скажімо, я кодую частину інтерфейсу, а хтось …

3
IValidatableObject vs Single Responsibility
Мені подобається точка екстенсивності MVC, що дозволяє переглядати моделі для реалізації IValidatableObject і додавати спеціальну перевірку. Я намагаюся тримати мої контролери слабкими, оскільки цей код є єдиною логікою перевірки: if (!ModelState.IsValid) return View(loginViewModel); Наприклад, модель перегляду входу реалізує IValidatableObject, отримує об'єкт ILoginValidator за допомогою конструкторської інжекції: public interface ILoginValidator { …

6
Як мені обробляти недійсний ввід користувача?
Я думав над цим питанням деякий час, і мені було б цікаво мати думки інших розробників. У мене, як правило, дуже захисний стиль програмування. Мій типовий блок або метод виглядає так: T foo(par1, par2, par3, ...) { // Check that all parameters are correct, return undefined (null) // or throw …

3
Як виконати перевірку вводу без винятків або надмірності
Коли я намагаюся створити інтерфейс для певної програми, я, як правило, намагаюся уникати викидів, що залежать від неперевірених даних. Тож часто трапляється так, що я придумав такий фрагмент коду (це лише приклад заради прикладу, не заперечуйте проти функції, яку він виконує, наприклад у Java): public static String padToEvenOriginal(int evenSize, String …

4
Наскільки захисними ми повинні бути?
Ми працювали над Pex над деяким кодом, і він демонстрував деякі хороші речі (добре погані речі, але показував їх ще до того, як потрапить до виробництва!). Однак одна з приємних речей про Pex полягає в тому, що він не обов'язково перестає намагатися знаходити проблеми. Однією з областей, яку ми виявили, …

2
Хтось успішно використовував робочий процес Windows для механізму ділових правил / перевірки?
Мені було цікаво, чи хтось успішно використовував фонд Windows Workflow для двигуна BusinessRules / Validation, чи ви знаєте якийсь зразок коду чи статті про це. Якщо ви використовували його раніше, що ви думаєте про це? Як це порівняно з іншими системами BusinessRule / Validation? Я думаю про такі правила, як …

2
Обробники команд та DDD
У мене є програма ASP.NET MVC, яка використовує сервіс запитів для отримання даних та службу команд для відправки команд. Моє запитання щодо командної частини. Якщо надходить запит, служба команд використовує диспетчер команд, який направить команду до призначеного обробника команд. Цей обробник команд попередньо перевіряє команду, і якщо все прийнятно, він …

2
Де перевірити правила доменної моделі, які залежать від вмісту бази даних?
Я працюю над системою, яка дозволяє адміністраторам визначати форми, які містять поля. Визначені форми потім використовуються для введення даних у систему. Іноді Форми заповнюються людиною через GUI, іноді Форма заповнюється на основі значень, повідомлених іншою системою. Для кожного поля адміністратор може визначити правило перевірки, яке обмежує допустимі значення для поля. …

1
Введення качок, перевірка даних та затверджувальне програмування в Python
Про набір качок : Введення качок допомагає звичайним чином не перевіряти тип аргументів у органах методів та функцій, спираючись на документацію, чіткий код та тестування для забезпечення правильного використання. Про перевірку аргументів (EAFP: простіше просити пробачення, ніж дозволу). Адаптований приклад звідси : ... вважається більш пітонічним зробити: def my_method(self, key): …

5
Чи використовуєте ви як методи клієнта, так і серверну перевірку?
Чи використовуєте ви як клієнтські, так і серверні методи перевірки на стороні під час перевірки вводу від користувача, наприклад, через контактну форму? Якщо так, то чи справді це потрібно? Ви над інженером?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.