Я был занят созданием нового приложения, в основном у меня есть доступ к данным, уровень обслуживания и уровень представления ... Все отлично работает, но я использую классы сущностей, которые возвращаются EF. Проблема в том, что я передаю их на уровень представления, поэтому мне нужно добавить ссылку / доступ к базе данных сущности на уровень представления - НЕ ХОРОШО:
Итак, моя идея заключалась в следующем и я искал помощи и подтверждения, что я иду по правильному пути ...
Создайте набор классов на уровне обслуживания, например, клиент, заказ и т. Д., Поскольку уровень представления имеет ссылку на уровень обслуживания.
Когда сущность клиента возвращается в доступе к данным, я возвращаю класс сущности, т. Е. Клиента, в службу, и я делаю сопоставление здесь - Не слишком уверен, нравится ли мне это?
где будут лучшие места для этих "стандартных классов", которые я использую для отображения, если я помещу их в уровень обслуживания и выполню отображение доступа к данным, то это создаст циклическую ссылку как служба Dataccess> и сервис> dataaccess .. - это должен быть только один путь, т.е. сервис> dataaccess
Я думал об использовании Automapper (http://www.codeplex.com/AutoMapper), чтобы позаботиться об этом, я на правильном пути? Любые идеи или примеры действительно ценятся ..
Как я уже сказал, единственное, что, когда я возвращаюсь из dataaccess на уровень сервиса (используя Iqueryable), мне нужно отобразить их вдали от классов сущностей и использовать стандартные классы коллекции.
Я думаю, что это то, где я запутался, я чувствую, что использование классов сущностей нехорошо, потому что это означает, что мне нужна ссылка на структуру / доступ к данным в моем уровне представления, чтобы иметь возможность доступа к классам сущностей. .