Size: a a a

Software Design/Architecture/Zen

2020 September 28

AL

Anton Lakotka in Software Design/Architecture/Zen
которыми ты воспользуешься чтобы либо А) построить рид модель из ивентов
либо Б) построить модель (например через View, Materialized View) на таблицах write модели
источник

AL

Anton Lakotka in Software Design/Architecture/Zen
Apache DOG™
Кроссбазовых транзакций не изобрели и оно должно лежать в одной базе
изобрели
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Anton Lakotka
которыми ты воспользуешься чтобы либо А) построить рид модель из ивентов
либо Б) построить модель (например через View, Materialized View) на таблицах write модели
Спасибо!
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Есть книга, которая описывает основы CQRS и Event Sourcing ?
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Anton Lakotka
изобрели
Нет, они работают все через задницу
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Apache DOG™
Кроссбазовых транзакций не изобрели и оно должно лежать в одной базе
зачем транзакции на чтение?
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Сергей Предводителев
Добрый день!

Изучаю подход DDD. Подскажите, пожалуйста, как быть в таких ситуациях.

Есть контекст Компания, в котором есть сущность Клиент (поля id, name)

Есть контекст Производство, в котором есть сущность Проект (поля id, client_id)

Как решить задачу: вывести постраничный список клиентов, у которых есть проекты, отсортировав его по имени?

Клиентов/проектов много, поэтому получить все client_id из Производство и запросить клиентов в Компания не выйдет.

Просто список можно вывести, запрашивая по порциям client_id из Производство.

А вот как вывести постранично именно отсортированный список не понятно :(
Какой то стрёмный контекст Компания. Не слишком широко?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Vlad Sobenko
Какой то стрёмный контекст Компания. Не слишком широко?
Не придумал куда клиентов ещё вставить
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Сергей Предводителев
Не придумал куда клиентов ещё вставить
Это учебный проект у вас?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Vlad Sobenko
Это учебный проект у вас?
Проект не учебный, но сейчас я пока теоретически разбираюсь как лучше сделать
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Сергей Предводителев
Проект не учебный, но сейчас я пока теоретически разбираюсь как лучше сделать
Хранить данные из обоих контекстов в одной базе?)
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Евгений Ромашкан
Хранить данные из обоих контекстов в одной базе?)
Да, так скорей всего и будет. Но хотелось понять как решается вопрос когда разные БД
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Сергей Предводителев
Проект не учебный, но сейчас я пока теоретически разбираюсь как лучше сделать
Сколько человек на проекте?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Vlad Sobenko
Сколько человек на проекте?
я пока один)
источник

R

Roman in Software Design/Architecture/Zen
Счастливый человек
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Roman
Счастливый человек
ну как сказать)
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Лол. Советую даже не думать, про разделение баз, микросервисы  в таком случае.
Просто дели на модули на уровне монолита. Называй таблицы по модулям. Тяни из одной базы.
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Почему не выйдет получить сначала client_id потом проекты?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Vlad Sobenko
Лол. Советую даже не думать, про разделение баз, микросервисы  в таком случае.
Просто дели на модули на уровне монолита. Называй таблицы по модулям. Тяни из одной базы.
Да, оно так и будет 99%. Но хотелось понять как делают, когда всё чуть сложнее :)
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Подход c CQRS даже при использовании с одной БД похоже очень удобен
источник