Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

Отличие валидации модели от контрактов

14.02.2019, 19:27. Показов 1395. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Верно ли я понимаю, что главное отличие валидации модели от контрактов состоит в том, что первое используется для выдачи предупреждений пользователю без выброса исключений, второе - для выброса исключений, т.е. более серьезных ошибок?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.02.2019, 19:27
Ответы с готовыми решениями:

В чем отличие схемы модели данных от диаграммы сущность-связь
Все никак не могу понять отличие модели данных от ER-диаграммы. Поясните мне пожалуйста, а то везде все время пишут по разному, и кому...

Один хост, несколько контрактов
Здравствуйте! У меня есть несколько контрактов. Запускаю каждый вот так: var host1 = new ServiceHost(typeof(Contract1)); var...

Не получается вставить индекс новых строк в таблицу контрактов
Приветствую. Есть две таблицы. Одна с именами, другая с контрактами. >Name id FullName >Contract FullName (здесь,...

3
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
15.02.2019, 02:00
Соколиный глаз, о каких контрактах ты говоришь? Code contracts?
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
15.02.2019, 04:39  [ТС]
OwenGlendower, да, о них.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
15.02.2019, 14:56
Лучший ответ Сообщение было отмечено Соколиный глаз как решение

Решение

Соколиный глаз, в таком случае исключения не являются отличием - ни главным и ни просто. Валидация может выполняться и с использованием исключением и без них. Предназначена она для проверки данных введеных пользователем. Контракты же предназначены для описания и проверки правил поведения методов и типов. Например что метод возвращает только положительное число или каким должно быть состояние поля/свойства класса. Совершенно разные вещи как видишь.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2019, 14:56
Помогаю со студенческими работами здесь

Установить стоимость контрактов, начинающихся после даты, следующей за датой выполнения запроса, в размере, на
как можно решить вот такую задачу? Установить стоимость контрактов, начинающихся после даты, следующей за датой выполнения запроса, в...

Определить маршрут, которым должен двигаться коммивояжер так, чтобы заключить максимально возможное число контрактов
Множество городов, обслуживаемых фирмой X представлено графом, вершины которого соответствуют городам, а ребра – соединяющим их маршрутам,...

Выбор в таблице данных модели ссылки на экземпляр связанной модели
Есть ли какой-то автоматизированный способ вывести на страницу таблицу с записями модели, одно из полей которой ссылается на связанную...

Как в Yii обращаться с текущей модели из базовой модели?
Есть Базовая, модель со всякими типичными действиями. Со статическими методами разобрался, к примеру, чтобы получить все опубликованные...

Не удалось найти имя контракта "SCI_App1.ISimpleService" в списке контрактов, реализованных службой "SimpleSer
Пытаюсь опубликовать простейший сервис namespace SCI_App1 { public interface ISimpleService { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru