Size: a a a

Software Design/Architecture/Zen

2020 October 21

АЯ

Андрей Ява in Software Design/Architecture/Zen
Считай коллекция это такой прокачанный массив
источник

AP

Artem Prosvetov in Software Design/Architecture/Zen
Андрей Ява
Ни в чём. Это просто разные сущности, хоть и похожи.
Одно и тоже, коллекция Messages - имеет реализацию в памяти, и реализацию с обращениями в бд, для клиента нет никакой разницы
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Андрей Ява
Ты можешь передать коллекцию к примеру на рендер. Но ты никогда не будешь передавать репозиторий.
Даже на рендер коллекцию передавать необязательно. Хавтит и массива.
источник

AP

Artem Prosvetov in Software Design/Architecture/Zen
Например в коллекции Messages есть метод matching, который принимают спецификацию и возвращает Messages
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ой да начали тут... Репозиторий это коллекция без итератора. Нужна что бы скрыть персистенс. Все остальное это уже не про репозиторий. В том плане что можно совмещать но основная идея довольно простая
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Sergey Protko
Ой да начали тут... Репозиторий это коллекция без итератора. Нужна что бы скрыть персистенс. Все остальное это уже не про репозиторий. В том плане что можно совмещать но основная идея довольно простая
С данными в репозиторииты не можешь  работать без извлечения, с коллекцией можешь.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Андрей Ява
С данными в репозиторииты не можешь  работать без извлечения, с коллекцией можешь.
Почему это?
источник

D

Dmitry in Software Design/Architecture/Zen
Андрей Ява
С данными в репозиторииты не можешь  работать без извлечения, с коллекцией можешь.
А в коллекцию как данные попадают?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
По сути не должно быть такого что можно достать больше чем ты ложил
источник

SP

Sergey Protko in Software Design/Architecture/Zen
То есть вот все эти getbysomeotherattributeofanotherentity могут вскрывать проблемки
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
Sergey Protko
То есть вот все эти getbysomeotherattributeofanotherentity могут вскрывать проблемки
ты про множественные репозитории для чтения?
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Sergey Protko
Почему это?
Потому что хранилище это хранилище. Оно хранит данные для работы. А коллекция это и есть данные. Конкретный набор данных а не место их хранилища. Объект не лежит в коллекции, он и есть чамть коллекции.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Андрей Ява
Потому что хранилище это хранилище. Оно хранит данные для работы. А коллекция это и есть данные. Конкретный набор данных а не место их хранилища. Объект не лежит в коллекции, он и есть чамть коллекции.
А теперь подумай что ты написал)
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Кляссер для марок это твоя коллекция.
Ящик, в котором этот кляссер лежет - хранилище.
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Коллекция - это структура данных, наравне с массивом, списком, очередью, стеком. Репозиторий - место их хранения.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Андрей Ява
Кляссер для марок это твоя коллекция.
Ящик, в котором этот кляссер лежет - хранилище.
В твоей аналогии разницы между ними нет
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Sergey Protko
В твоей аналогии разницы между ними нет
Согласен, херовая аналогия.
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Связка лука куда понятнее. Ты хранишь лук в сарае. Когда тебе надо его исльзовать ты его со клада достаёшь связками. Эту связку ты можешь положить на кухне, можешь отдать соседу. Можешь почистить всю и пожарить с мясом и грибами. А можешь прям так связкой кинуть свиньям.
Когда связка закончится ты пойдёшь с сарая возьмёшь новую связку.
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Если ты хочешь весь лук продать соседу, то ты свяжешь большую связку из всего лука в сарае и отдашь её соседу. Но сарай останется у тебя, хоть и пустой
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Андрей Ява
Если ты хочешь весь лук продать соседу, то ты свяжешь большую связку из всего лука в сарае и отдашь её соседу. Но сарай останется у тебя, хоть и пустой
И здесь на сцену выходит транспортный контейнер. Который притворяется сараем, но является ящиком, который можно на камазе продать вместе с луком соседу. Так что все аналогии расплывчатые.
источник