Я готовлюсь начать новый проект, и я изучаю структуру сущностей. Мой вопрос, какова лучшая стратегия для проверки сущностей? Другие проекты, над которыми я работал, использовали атрибуты для большей части валидации, но, очевидно, это невозможно в структуре сущностей. Это единственный способ сделать это путем обработки частичных методов в установщиках свойств? Все советы очень ценятся.
Я на самом деле раньше не использовал платформу Entity, но быстрый поиск показывает, что у вас есть несколько вариантов.
1) Проверить на другом уровне в вашем приложении
Всегда вариант, я просто думал, что я выброшу это явно.
2) Подключитесь к событиям OnChanged сущности, затем выполните проверку
Вероятно, хрупкий и станет запутанным / медленным после того, как у вас будет много разных свойств вещей, которые могут измениться для каждой сущности.
3) Реализовать частичные методы для проверки изменений свойств
Согласно этому посту и этому пошаговому описанию, существуют частичные методы, доступные для проверки. Это кажется вашим лучшим вариантом, так как он не очень навязчив, и вы можете выборочно реализовать желаемую проверку.
Надеюсь, это поможет. Удачи.
В .NET 4 в Entity-Framework будет встроенная поддержка проверки.
Проверьте: http://blogs.msdn.com/adonet/archive/2010/01/13/introduction-the-portable-extensible-metadata.aspx
Так что не усердно работайте над реализацией слишком сложной логики валидации ...