Во многих сообщениях на эту тему я сталкиваюсь с очень простыми примерами, которые не отвечают на мой вопрос.
Допустим, есть таблица документов и таблица пользователей. В DAL написано в ADO.NET у меня есть метод, чтобы повторить все документы по некоторым критериям. Теперь у меня есть интерфейс, у меня есть случай, когда мне нужно показать этот список вместе с именами создателя.
Вплоть до того, что я сделал это с помощью одного метода в DAL, содержащем оператор JOIN.
Однако каждый раз у меня есть такой сложный метод, я должен сделать пользовательское отображение на некоторый объект, который не помечает 1: 1 для БД.
Должен ли он быть помещен в другой слой? Если это так, то мне придется отказаться от запроса на соединение для итерации по результатам и опроса каждого автора документа. , , что не имеет смысла ... (производительность)
Каков наилучший подход для таких сценариев?