Проектирование по контракту (Code Contracts) – это метод построения архитектуры программного обеспечения, в соответствии с которым для интерфейсов компонентов системы должны быть разработаны условия определяющие допустимые значения и ожидаемое поведение системы. То есть, мы заранее задаем правила для метода и сигнализируем при их нарушении. Данный подход позволяет на порядок повысить качество и надежность кода, в то же время упрощая тестирование и отладку. Давайте более подробно рассмотрим эту идею...
О, поверь, это название ты услышишь еще не раз и не два. Для меня первое время тоже было загадкой, что же подразумевается под словом “контракты”. И тут ты опять не поверишь: да все то же что и в реальной жизни между людьми: соглашение о чем-то и в данном случае о передаче информации. Например: чтобы отдать данные по всем возможным стульям из моего каталога офисной мебели, я жду от системы, которые эти данные нужны чтобы она запросила по адресу http://мойклассныймебельныймагазин.рф/getCatalog?product=chairs...