Size: a a a

Software Design/Architecture/Zen

2020 October 20

AN

Allan Nettzan in Software Design/Architecture/Zen
Плохо задал вопрос.
Речь идет о autofac контейнер.
Контейнер есть у app и у модуля (модуль обертка на всем bounded context'ом).
Нужно ли вообще оборачивать в модуль или же делать это сразу в app?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
тут уже не могу подсказать - незнакомые вещи для меня.
источник
2020 October 21

КГ

Константин Грачев... in Software Design/Architecture/Zen
источник

RT

Rostislav Teryaev in Software Design/Architecture/Zen
Помогите понять паттерн репозиторий. Верно ли я понимаю, что благодаря ему можно "доставать" объекты как будто из вектора (темин c++)? А как они внутри появляются - скрыто. Верно я уловил идею?
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Rostislav Teryaev
Помогите понять паттерн репозиторий. Верно ли я понимаю, что благодаря ему можно "доставать" объекты как будто из вектора (темин c++)? А как они внутри появляются - скрыто. Верно я уловил идею?
Типа того. Репощиторий это некоторое хранилище сущностей
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
Rostislav Teryaev
Помогите понять паттерн репозиторий. Верно ли я понимаю, что благодаря ему можно "доставать" объекты как будто из вектора (темин c++)? А как они внутри появляются - скрыто. Верно я уловил идею?
Нет
источник

NK

Nik Komarov in Software Design/Architecture/Zen
Rostislav Teryaev
Помогите понять паттерн репозиторий. Верно ли я понимаю, что благодаря ему можно "доставать" объекты как будто из вектора (темин c++)? А как они внутри появляются - скрыто. Верно я уловил идею?
Репо это collection like штука, подразумевается, что ты работаешь с репо как с коллекцией сущностей. Но у репо обычно есть интерфейс, getbyid, getcancelledorders, adduser, который приходит из твоего домена. То есть у каждой сущности свой репо со своим и методами.
источник

NK

Nik Komarov in Software Design/Architecture/Zen
Пы.сы репо это зло на более менее больших проектах
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Nik Komarov
Пы.сы репо это зло на более менее больших проектах
Альтернатива?
источник

NK

Nik Komarov in Software Design/Architecture/Zen
Artur Chobanyan
Альтернатива?
Команды и запросы
источник

NK

Nik Komarov in Software Design/Architecture/Zen
Cqs vs cqrs короче
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
Nik Komarov
Репо это collection like штука, подразумевается, что ты работаешь с репо как с коллекцией сущностей. Но у репо обычно есть интерфейс, getbyid, getcancelledorders, adduser, который приходит из твоего домена. То есть у каждой сущности свой репо со своим и методами.
Это не суть патерна
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
Nik Komarov
Пы.сы репо это зло на более менее больших проектах
У патерна есть область применения. Если его везде пихать, то конечно он зло
источник

RS

Roman Shandur in Software Design/Architecture/Zen
мне нравится рассматривать репо, как именно коллекция сущностей. Т.е., тупо коллекция объектов с доп. ф-циями. Тогда и применять проще немного)
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
тогда это и не репо, а коллекция сущностей
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Sergey Milimko
тогда это и не репо, а коллекция сущностей
Эээ, репозиторий это типа склад, где хранятся сущности
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
зачем для хранилища отдельный патерн вводить тогда?
источник

RS

Roman Shandur in Software Design/Architecture/Zen
Sergey Milimko
У патерна есть область применения. Если его везде пихать, то конечно он зло
какая область применения?
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
Nik Komarov
Команды и запросы
Это же перпендикулярный паттерн
Как вы сущность будете через обработку команды менять без самой сущности? Из персиста восстановить же нужно
источник

МФ

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

Есть query builder — составляет критерии для поиска нужных обьектов
есть uow — хранит изменения и объединяет работу с ними,
есть мапперы — маппит данные на наши бизнес-объекты ...

нужен фасад ко всему этому добру
источник