Вопрос

Кто -нибудь внедрил VAB Enterprise Library вдоль контрактов с кодом WTIH в .NET 4.0?

Если так, можете ли вы поделиться некоторыми идеями? Это помогло в производительности? Есть ли другие факторы, которые следует учитывать?

Это было полезно?

Решение

Обе рамки имеют другую область, поэтому их можно легко использовать в одном и том же проекте. Тем не менее, вам придется предотвратить использование кодовых контрактов в ваших доменных организациях. Когда вы делаете это, все вызывающие абоненты должны убедиться, что они не устанавливают недействительные значения (когда вы это сделаете) ошибка времени компиляции). Однако при валидационном блоке приложения вашим организациям должно быть разрешено иметь (временно) недействительное состояние. В противном случае VAB не может обнаружить неверные объекты.

Позвольте мне сказать это иначе, кодовые контракты предназначены для предотвращения ошибок программирования, а не ошибок пользователей, и это дает поддержку времени компиляции для этого. VAB предотвращает ошибки пользователей, а не ошибки программирования* и обеспечивает поддержку времени выполнения для этого.

*Хорошо, VAB также можно использовать для ошибок программирования (и на самом деле я использую его сам), но основной сценарий - это пользовательский ввод IMO.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top