|
Передача лямбды в репозиторий. Где ошибка?
|
|||
---|---|---|---|
#18+
hVostt Продолжим. Про пейджинг вы мне не ответили. А чем плох, например метод GetPagedList или Page<T> FindAll(Pageable pageable) ? hVosttА что делать, если вам нужна проекция? Или огромное число проекций? Или проекции, которые на стадии разработки неизвестны? Будете периодически лазить и допиливать репо? Ох, как же это бьёт в ущерб идеи полной независимости и инкапсуляции. . Как вариант, делать слегка более избыточные DTO там, где не критично. А если их огромное количество, то возможно, что статическая типизация, уже начинает больше мешать, чем помогать и нужно смотреть в сторону других контейнеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 10:46 |
|
Передача лямбды в репозиторий. Где ошибка?
|
|||
---|---|---|---|
#18+
Hexag0vА чем плох, например метод GetPagedListэто как? По паре методов на каждый список? С пагинацией и без нее? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 11:16 |
|
Передача лямбды в репозиторий. Где ошибка?
|
|||
---|---|---|---|
#18+
hVostt Бред в общем, аргумент странный. Странно то, ReadOnly не фига не такая, а ты предлагаешь использовать ее как ReadOnly. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 17:16 |
|
Передача лямбды в репозиторий. Где ошибка?
|
|||
---|---|---|---|
#18+
ЕвгенийВhVosttБред в общем, аргумент странный. Странно то, ReadOnly не фига не такая, а ты предлагаешь использовать ее как ReadOnly. Всё-таки ты странный. Есть некий класс, что возвращает IReadOnlyCollection. В данном топике обсуждается репозиторий. Вот для потребителя (вызывающей строны) результат будет именно ReadOnly. А то, что ты привёл в качестве примера - сродни: - вот я вам вернул IReadOnlyCollection и потом взял и подменил содержимое, чё не ждали?! С таким же успехом можешь базу дропнуть после того как данные на клиента вернул ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 17:37 |
|
Передача лямбды в репозиторий. Где ошибка?
|
|||
---|---|---|---|
#18+
ЕвгенийВhVosttБред в общем, аргумент странный. Странно то, ReadOnly не фига не такая, а ты предлагаешь использовать ее как ReadOnly. Если покопаешься в исходниках новых библиотек ASP.NET Core, увидишь частое использование IReadOnlyCollection, особенно там, где это семантически верно. Внутри будет либо возврат List, либо AsReadOnly. Разумеется, старые интерфейсы они вынуждены поддерживать, поэтому IEnumerable тоже используется. Ну а так-то в помощью рефлексии ты можешь даже к приватным полям обращаться, полной защиты от дураков нет, и не нужно этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 14:01 |
|
|
start [/forum/topic.php?fid=17&gotonew=1&tid=1349125]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
14ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 160ms |
0 / 0 |