Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сложный LINQ запрос при многоуровневой архитектуре / 7 сообщений из 7, страница 1 из 1
12.09.2019, 23:55
    #39861221
__Pavel__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный LINQ запрос при многоуровневой архитектуре
Привет!

Решил перевести проект на многоуровневую архитектуру (WEB -> BLL -> DAL) и возникла такая проблема:
Есть сущность в БД со множеством связей и при выводе списка этих сущностей нужно применить несколько фильтров в зависимости от некоторых условий, допустим, если пользователь авторизован, то применить данное условие, если не авторизован, то другое и таких условий друг за другом несколько.
Когда все было в одном проекте и я работал с контекстом напрямую из контроллера, то это делалось легко, я просто наращивал IQueryable и потом выполнял запрос, а как быть в случае, когда у меня нет прямого доступа к уровню данных и это нужно сделать через репозиторий?
У меня варианта 2:
Делать все возможные варианты перегрузок метода.
Делать метод с кучей необязательных параметров и проверять их на значения.

Поделитесь опытом или статейкой =) Спасибо!
...
Рейтинг: 0 / 0
13.09.2019, 01:01
    #39861230
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный LINQ запрос при многоуровневой архитектуре
__Pavel__,

divide and conquer
...
Рейтинг: 0 / 0
13.09.2019, 08:56
    #39861273
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный LINQ запрос при многоуровневой архитектуре
__Pavel__У меня варианта 2:
3) создать класс "MyFilter" и передавать его в качестве параметра. Это позволит безболезненно наращивать фильтр
...
Рейтинг: 0 / 0
13.09.2019, 09:42
    #39861311
Calabonga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный LINQ запрос при многоуровневой архитектуре
__Pavel__,


Надеюсь поможет моя реализация... Вот видео или статья
...
Рейтинг: 0 / 0
13.09.2019, 10:52
    #39861372
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный LINQ запрос при многоуровневой архитектуре
Calabonga__Pavel__,


Надеюсь поможет моя реализация... Вот видео или статья
Как я "люблю" эти GetList() и GetById()
...
Рейтинг: 0 / 0
13.09.2019, 11:29
    #39861397
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный LINQ запрос при многоуровневой архитектуре
__Pavel__,

шаблон проектирования QueryObject,
или шаблон проектирования Specification
или посмотреть в сторону CQRS
...
Рейтинг: 0 / 0
13.09.2019, 19:52
    #39861792
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный LINQ запрос при многоуровневой архитектуре
Дмитрий Мух__Pavel__,

шаблон проектирования QueryObject,
или шаблон проектирования Specification
или посмотреть в сторону CQRS

+++
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сложный LINQ запрос при многоуровневой архитектуре / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]