Я чувствую себя немного неловко, спрашивая об этом.Кажется, что он не может описать его где-то еще, хотя ...
Скажем, у нас есть метод веб-сервиса StoreNewItem (Item item), который получает дакконтракт со всеми свойствами для элемента.Мы вставим этот новый элемент в базу данных.Некоторые из свойств являются обязательными, а некоторые - логическими.
Должны ли мы проверять поступающие данные, т.е. проверять, действительно ли в обязательных полях есть действительные данные, или это обязанность клиента, вызывающего веб-сервис??
Если да, как обращаться с логическими свойствами?Клиент вполне может их игнорировать, и они будут храниться как ложные в БД, так как у нас нет возможности узнать, установлено ли для них значение ложь или просто проигнорировано / забыто клиентом.
Это допустимая опцияиспользовать перечисление с True, False и Empty вместо bool в качестве типа для этих обязательных свойств?Или это просто не наша проблема?
Все мысли приветствуются!