n-слойное приложение и linqdatasource - PullRequest
0 голосов
/ 18 июля 2011

Приложение Asp.net в n-уровневой архитектуре (лучше, если это архитектура DDD).

В слое презентации у меня есть сетка (скажем, telerik radgrid или стандартная сетка), где мне нужно показать список продуктов (продукт - моя сущность).

Имеет смысл говорить о провайдере Linqdatasource для сетки? Как я могу использовать это в этом сценарии? Или я должен написать операции привязки "вручную" (перехватывая события привязки и вызвать мою функцию getproductlist из уровня моего приложения?

Пример приветствуется ... спасибо.

1 Ответ

0 голосов
/ 19 июля 2011

Элементы управления LinqDataSource / SqlDataSource / ObjectDataSource, по моему опыту, обеспечивают мало времени на разработку и мешают сопровождению. В общем, мой код для привязки к сетке будет выглядеть примерно так:

using(ApplicationService appService = new ApplicationService())
{
    RadGrid1.DataSource = appService.GetCollection();
    RadGrid1.DataBind();
}

Служба приложений будет вызывать хранилище, где будет выполняться запрос Linq. Некоторые новые методы, такие как CQRS, где ваш SQL-запрос будет «SELECT * FROM TABLE», могут быть подходящими для объектов DataSource, но я остался в этом знаком.

...