Я использую Asp.net 4 в C # и Entity Framework 4.
Мое веб-приложение размещено следующим образом:
- Уровень доступа к данным с использованием EF.
- Уровень бизнес-логики с использованием класса.
- Пользовательский уровень просмотра, использующий веб-формы и ObjectDataSource для вызова BL.
В настоящее время для Валидации я использую MS Validation Control для каждой веб-формы, чтобы иметь возможность проверки клиента и сервера.
Основным недостатком этого подхода является то, что мне приходится неоднократно вставлять разные элементы контроля валидации в каждую веб-форму с последующим кошмаром в обслуживании.
Мои вопросы:
- Знаете ли вы лучший шаблон, в котором я могу централизовать свои роли проверки и заставить его работать как на стороне клиента, так и на стороне сервера?
- Где бы вы посоветовали мне вставить логику для валидации? Внутри уровня бизнес-логики?
- Может ли EF POCO помочь в этом?
- А как насчет System.ComponentModel.DataAnnotations, когда-нибудь вы его использовали, каковы ваши мысли?
Пожалуйста, дайте мне ваше мнение и какой-нибудь ресурс, если у вас есть. Спасибо за вашу помощь!