Size: a a a

Software Design/Architecture/Zen

2020 October 21

DB

D B in Software Design/Architecture/Zen
А как красиво использовать Репозиторий и агрегирующие функции БД (90% операции в приложении крудовские  но есть несколько на подсчет)?
или может есть ссылка на пример параллельного использования (два паттерна)?
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
D B
А как красиво использовать Репозиторий и агрегирующие функции БД (90% операции в приложении крудовские  но есть несколько на подсчет)?
или может есть ссылка на пример параллельного использования (два паттерна)?
Как то неконкретно
источник

DB

D B in Software Design/Architecture/Zen
Есть репозиторий который отдает колекции сущьностей, а тут надо выдать если к примеру взять блог вывести самые популярные категории статьи которых часто просматривает конкретный пользователь за какой то период и тут появляются агрегирующие функции, where exist, group by, которые не сильно вяжутся с паттерном репозиторий, таких задач мало но они есть
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
D B
Есть репозиторий который отдает колекции сущьностей, а тут надо выдать если к примеру взять блог вывести самые популярные категории статьи которых часто просматривает конкретный пользователь за какой то период и тут появляются агрегирующие функции, where exist, group by, которые не сильно вяжутся с паттерном репозиторий, таких задач мало но они есть
а зачем для этих задач вообще репозиторий, который возвращает БИЗНЕС-объекты?
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
без репозитория запрашивайте данные как вам угодно, и не шатайте ORM для этого
источник

DB

D B in Software Design/Architecture/Zen
Так и мне и нужен бизнес обьект категории
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
выше уже поднимали тему CQRS
источник

DB

D B in Software Design/Architecture/Zen
Максим Федоров
выше уже поднимали тему CQRS
Это не тот проект чтоб полниматт cqrs
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
D B
Так и мне и нужен бизнес обьект категории
скорее всего натянутоый пример использования
источник

DB

D B in Software Design/Architecture/Zen
Максим Федоров
скорее всего натянутоый пример использования
Абсолютно нет я поменял медицину на блог
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
D B
Абсолютно нет я поменял медицину на блог
давайте уже тогда сначала, что вам нужно достать и зачем?
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
D B
Есть репозиторий который отдает колекции сущьностей, а тут надо выдать если к примеру взять блог вывести самые популярные категории статьи которых часто просматривает конкретный пользователь за какой то период и тут появляются агрегирующие функции, where exist, group by, которые не сильно вяжутся с паттерном репозиторий, таких задач мало но они есть
Бизнес логика про логические операции, а не про вывод сслылочек юзеру.
источник

DB

D B in Software Design/Architecture/Zen
Максим Федоров
давайте уже тогда сначала, что вам нужно достать и зачем?
Нужны категории. Статьи которых чаще всего просматривает пользователь за промежуток времени.
Зачем бес понятия админ как вариант указывает авторам писать статьи на эту тему
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
D B
Нужны категории. Статьи которых чаще всего просматривает пользователь за промежуток времени.
Зачем бес понятия админ как вариант указывает авторам писать статьи на эту тему
ну и почему эти данные в виде скаляров не использовать? тут же id нужны по сути, чтобы юзер из списка этих статей выбрал одну и начал описание писать!
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
чистая read логика
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
простой DBAL слой справится с вашей задачей
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
D B
Есть репозиторий который отдает колекции сущьностей, а тут надо выдать если к примеру взять блог вывести самые популярные категории статьи которых часто просматривает конкретный пользователь за какой то период и тут появляются агрегирующие функции, where exist, group by, которые не сильно вяжутся с паттерном репозиторий, таких задач мало но они есть
Ну или можешь достать все сущности, пройтись циклом, посчитать просмотры. И похавать говна заодно.
источник

DB

D B in Software Design/Architecture/Zen
Максим Федоров
ну и почему эти данные в виде скаляров не использовать? тут же id нужны по сути, чтобы юзер из списка этих статей выбрал одну и начал описание писать!
Потому что категории возможно будут менять стейт
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
D B
Потому что категории возможно будут менять стейт
? с чем это предположение связано… из описания выше это не следует
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
поменяют если, значит в выборку статей на UI в админке редактора будут др списки статей для заполнения
источник