Я создаю веб-приложение MVC, которое состоит из 3 проектов.Один для графического интерфейса, один для BusinessLogic и один для доступа к данным.
Для моего доступа к данным у меня есть сгенерированный файл EF, и поэтому у меня есть сгенерированный класс с именем «Клиент».Чтобы сделать атрибуты проверки для этого класса, мне нужно создать MetaDataType (который должен быть сделан в том же пространстве имен, и поэтому я обязан делать это на уровне DAL) - делая это, я обращаюсь к слою доступа к данным из моего GUIчто портит всю идею разделения проекта, потому что мой графический интерфейс теперь ссылается как на мой уровень DAL, так и на уровень BL.Можно ли как-нибудь разделить слои GUI и DAL, но при этом использовать атрибуты валидации, такие как [Обязательный] и т. Д.?
Заранее спасибо.