Недавно корпорация Microsoft выпустила свою бесплатную версию Code Contracts на DevLabs с коммерческой лицензией. Мы заинтересованы в том, чтобы использовать их в нашем проекте (в основном, С#, некоторые С++/CLI), чтобы постепенно заменить весь пользовательский код проверки, но я очень хочу узнать о том, как другие люди сталкивались с ним, прежде чем мы его совершили, а именно:
-
Считаете ли вы, что структура достаточно зрелая для крупных и сложных коммерческих проектов?
-
Какие проблемы вы столкнулись при использовании?
-
Какие выгоды вы получили от него?
-
В настоящее время больнее, чем стоит?
Я понимаю, что это несколько субъективный вопрос, поскольку он требует мнения, но учитывая, что эта структура является очень важной частью .NET 4.0 и будет (потенциально) изменить способ написания кода проверки, я надеюсь, что этот вопрос будет оставлено открытым для сбора опыта по этому вопросу, чтобы помочь мне принять решение по конкретному, ответственному вопросу:
Должны ли мы начать использовать его в следующем месяце?
Обратите внимание, что мы не отправляем API-интерфейс кода, а только веб-службу, поэтому для большинства совместимых с кодом совместимости с точки зрения типа исключения это не проблема. Однако, поскольку я надеюсь, что больше людей, чем только я, выиграют от этой должности и ее ответов, любая деталь вокруг этой области более чем приветствуется.