2010-11-05 4 views
0

Сценарий: У меня есть сценарий с уровнем представления (ASP.NET), бизнес-логикой (dll) и уровнем данных (dll), в последнем есть LinqTOSQL DataContext file (dbml), который содержит таблицы и хранит proc для конкретной базы данных. Увязка между проектами является:3 уровня наилучшей практики - доступ LinqTOSQL в слое презентации

Зависимости: Business Logic Layer имеет ссылку на уровень данных Presentation Layer имеет ссылку для слоя бизнеса-логики

Моей проблема: Проблемы заключается в том, что у меня есть случаи, когда мне нужно для возврата объекта типа таблицы, соответствующего datacontext, но так как уровень представления не имеет ссылки на уровень данных, я не могу использовать объект таблицы ... Является ли хорошей практикой ссылаться на уровень данных непосредственно в Уровень презентации? Или кто-то может направить меня наилучший образом, как я мог достигнуть таблицы из представительского уровня

ответ

0

Вместо того, чтобы логика слой бизнеса возвращает System.Data.Linq.Table<TEntity> на уровень представления, которые он возвращает System.Collections.Generic.IEnumerable<TEntity> с помощью неявного гипса , или System.Collections.Generic.IList<TEntity> по телефону ToList() на столе.

Похоже, что объекты, определенные в вашем файле dbml, уже находятся в вашем доменном пространстве имен, так что вам не нужно ссылаться на System.Data.Linq в вашем слое презентации.