Здравствуйте, Blazkowicz, Вы писали:
D>>Поменяли xsd, перегенерировали классы, забыли поправить конкретный класс. D>>Если что-то уже генерируется автоматом, править там руками следует только в крайнем случае. B>Любые изменения в коде тестируются. Если не юнит тестами, то хотя бы руками.
Наличие тестов — это не повод создавать проблемную ситуацию.
B>Перегенерил классы — будь, добр проверь. Ну, или если совсем всё запущено, то прям в билд скрипте валидацию для этого класса прописать.
Какой смысл описывать структуры данных в XSD и автоматическом генераторе, если потом все равно править руками? То, что заложено в контракте, не будет соответствовать тому, что есть в коде. Тут ни contract first, ни code first. Грабли гарантированы, даже если необходимые ручные изменения описать в документации.