Четкое разделение проблем является желательной чертой нашего кода и первым очевидным шагом, который большинство людей предпринимает, - это отделить доступ к данным от презентации. В моей ситуации LINQ To SQL используется в объектах доступа к данным для доступа к данным.
Мой вопрос в том, где должно останавливаться использование объекта сущности? Чтобы уточнить, я мог передать объекты сущности до уровня домена, но я чувствую, что объект сущности больше, чем просто объект данных - он как бы пропускает бит DAL до следующего слоя.
Скажем, у меня есть класс UserDAL, если он выставляет объект объекта Object в домен, когда вызывается метод GetByID(), или он должен выплевывать простой объект данных исключительно для хранения данных и не более того? (в данном случае это похоже на расточительное дублирование)
Что вы делали в этой ситуации? Есть ли альтернативный метод?
Надеюсь, что это было не слишком расплывчато.
Большое спасибо,
Martin.