Size: a a a

Software Design/Architecture/Zen

2021 January 15

HH

Human Human in Software Design/Architecture/Zen
Evgenii Evgenivich
@fes0r ,
можете помочь разобраться?
Про UOW и кто должен трекать объекты.
Пожалуйста.
Что значит трекать?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Evgenii Evgenivich
@fes0r ,
можете помочь разобраться?
Про UOW и кто должен трекать объекты.
Пожалуйста.
зависит от реализации. по сути персистенс.
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
Ну мы же должны знать, какие объекты задела бизнес операция.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну вот ты достаешь объект из репозитория и он добавляет объект в свой там идентити мэп и прочие uow.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
у Фаулера где-то было что универсальные UoW оч сомнительная штука...
источник

HH

Human Human in Software Design/Architecture/Zen
На фп похоже)
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
Ну у меня происходит следующим образом
Репозиторий дергает персистенс
Когда нужно сохранить UOW дергает персистенс и метод комита (а там уже вендор этого метода)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Human Human
На фп похоже)
хорошее ООП похоже на ФП да
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а плохое ФП похоже на плохое ООП :)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Evgenii Evgenivich
Ну у меня происходит следующим образом
Репозиторий дергает персистенс
Когда нужно сохранить UOW дергает персистенс и метод комита (а там уже вендор этого метода)
по сути у тебя репозиторий работает и с UoW и с персистенс. Меня всегда смущало только то что тебе надо UoW где-то явно дергать и это бесит. Ощущение что вытекает что-то...
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
Не очень хочу располагать UOW в репозитории.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну... не располагай)
источник

R

Roman in Software Design/Architecture/Zen
> Name things as Nouns (and not using verb nouns that have an ‘er’ ending)

Вот всеми руками "за" то, что не надо называть классы на -er. Но иногда не могу придумать названия. Например, сущность, которая создаёт thumbnail'ы для изображений. Есть общий интерфейс Thumbnailer, есть реализации — через Pillow создают или через дропбокс. Вот как назвать Thumbnailer, чтобы на er/or не заканчивалось? ThumbnailCreator / Generator и прочее тоже не подходит ¯\_(ツ)_/¯
источник

HH

Human Human in Software Design/Architecture/Zen
Просто не хочешь?))
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
> Name things as Nouns (and not using verb nouns that have an ‘er’ ending)

Вот всеми руками "за" то, что не надо называть классы на -er. Но иногда не могу придумать названия. Например, сущность, которая создаёт thumbnail'ы для изображений. Есть общий интерфейс Thumbnailer, есть реализации — через Pillow создают или через дропбокс. Вот как назвать Thumbnailer, чтобы на er/or не заканчивалось? ThumbnailCreator / Generator и прочее тоже не подходит ¯\_(ツ)_/¯
ImagesTumbnails.generate()
источник

R

Roman in Software Design/Architecture/Zen
Sergey Protko
ImagesTumbnails.generate()
ImagesTumbnails звучит, как хранилище картинок, а не то, что их создаёт:)
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
Human Human
Просто не хочешь?))
Делаю это декоратором хенделров.
Зачем тогда располагать UOW в репе?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а еще лайхфак - имена процессов тоже существительные) ImageResizing (жаль я не нэйтив спикер(((
источник