powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Передача лямбды в репозиторий. Где ошибка?
5 сообщений из 130, страница 6 из 6
Передача лямбды в репозиторий. Где ошибка?
    #39812381
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt
Продолжим. Про пейджинг вы мне не ответили.


А чем плох, например метод GetPagedList или Page<T> FindAll(Pageable pageable) ?

hVosttА что делать, если вам нужна проекция? Или огромное число проекций? Или проекции, которые на стадии разработки неизвестны? Будете периодически лазить и допиливать репо? Ох, как же это бьёт в ущерб идеи полной независимости и инкапсуляции.
.

Как вариант, делать слегка более избыточные DTO там, где не критично. А если их огромное количество, то возможно, что статическая типизация, уже начинает больше мешать, чем помогать и нужно смотреть в сторону других контейнеров.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39812398
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0vА чем плох, например метод GetPagedListэто как?
По паре методов на каждый список? С пагинацией и без нее?
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39813137
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Бред в общем, аргумент странный.
Странно то, ReadOnly не фига не такая, а ты предлагаешь использовать ее как ReadOnly.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39813149
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVosttБред в общем, аргумент странный.
Странно то, ReadOnly не фига не такая, а ты предлагаешь использовать ее как ReadOnly.
Всё-таки ты странный.

Есть некий класс, что возвращает IReadOnlyCollection. В данном топике обсуждается репозиторий.
Вот для потребителя (вызывающей строны) результат будет именно ReadOnly.

А то, что ты привёл в качестве примера - сродни:

- вот я вам вернул IReadOnlyCollection и потом взял и подменил содержимое, чё не ждали?!

С таким же успехом можешь базу дропнуть после того как данные на клиента вернул
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39814988
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVosttБред в общем, аргумент странный.
Странно то, ReadOnly не фига не такая, а ты предлагаешь использовать ее как ReadOnly.

Если покопаешься в исходниках новых библиотек ASP.NET Core, увидишь частое использование IReadOnlyCollection, особенно там, где это семантически верно. Внутри будет либо возврат List, либо AsReadOnly. Разумеется, старые интерфейсы они вынуждены поддерживать, поэтому IEnumerable тоже используется.

Ну а так-то в помощью рефлексии ты можешь даже к приватным полям обращаться, полной защиты от дураков нет, и не нужно этого.
...
Рейтинг: 0 / 0
5 сообщений из 130, страница 6 из 6
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Передача лямбды в репозиторий. Где ошибка?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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