Классы друзей аннотации данных MVC2 Не работает, когда классы и модель EOM находятся в отдельном проекте - PullRequest
1 голос
/ 05 января 2011

Я новичок в MVC2 и у меня есть небольшая проблема с реализацией валидации с помощью друзей. Я использую шаблон репозитория с внедрением зависимостей. Моя объектная модель объектов находится в проекте уровня данных, а классы друзей находятся в проекте бизнес-уровня и проекте MVC 2 как отдельный проект уровня представления.

Может ли кто-нибудь помочь мне реализовать классы друзей в этой архитектуре?

1 Ответ

0 голосов
/ 05 января 2011

Частичные классы работают только в пределах одной сборки.Таким образом, у вас есть две возможности: определить правила проверки в той же сборке, что и классы модели, или не использовать DataAnnotations.В качестве альтернативы вы можете взглянуть на FluentValidation , позволяющий определять правила проверки в отдельной сборке и прекрасно интегрируемый с ASP.NET MVC.

Что касаетсяПредставления в вашем проекте MVC обеспокоены тем, что они никогда не должны работать с вашими модельными классами.Вы должны определить классы модели представления, которые специально адаптированы к потребностям каждого представления.Затем контроллер выполнит сопоставление между моделями и моделями представления. AutoMapper может быть использовано для облегчения этой задачи.Поэтому в основном все пользовательские данные, такие как обязательные поля и форматы даты и времени, должны быть проверены в модели представления и бизнес-правилах на уровне сервиса.

...