Size: a a a

Software Design/Architecture/Zen

2021 July 20

СП

Сергей Предводителев... in Software Design/Architecture/Zen
это что за книга?
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
спасибо
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
источник
2021 July 21

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Добрый всем.
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Как понять к какому модулю относится та или иная фича?

К примеру мне нужно сделать менеджер по созданию партиций.
Хочу унифицировать этот процесс через код.

Это слой персистенса?
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
а зачем обновлять? Ты же хочешь отдельные агрегаты
источник
2021 July 22

AP

Alexander Prokopyev in Software Design/Architecture/Zen
Добрый день,

Пожалуйста, посоветуйте книгу о распараллеливании слоя бизнес логики (например по нескольким контейнерам), использующей Data_Portal (в терминологии CSLA.net) с ORM Hibernate/nHibernate.
источник
2021 July 23

k

knopkod4v in Software Design/Architecture/Zen
приятно, что я не один на это натыкаюсь :D
тож не воткнул кстати как стейт паттерн помогает
источник

k

knopkod4v in Software Design/Architecture/Zen
если у тебя sql, то можно union юзать ну и в целом sql довольно много может, просто нынче мы с ОРМ стали про это забывать
источник
2021 July 25

ГС

Господин Случай... in Software Design/Architecture/Zen
как синхронизировать объекты в памяти и в базе? допустим, сервис X взял объект А {a,b,c} , вызвал сервис Z который поменял a,b,c у А.
//x
A a = ARepository.getById(1)
//do smth with 'a'
ZService.doSmth(); //меняет свойства всех объектов А
//данные в 'a' неверные
//do smth with 'a'
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Тут надо думать ни как синхронизировать. А как такого не допускать и изолировать данные. Так чтобы к ним имел доступ один и только один объект
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
имутабельные объекты например

но проблему гонки это не решит
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
как имутабельность решает проблемы синхронизации?
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
она не позволит поменять состояние у объекта А
тем самым в его примере кода А будет А как в самом начале
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
😆
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
тут не поспоришь, не меняйте данные и не надо будет синхронизировать
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
если меняешь имутабельный объект то создаешь новый на его основе (внутри сервиса) и там он живет своей жизнью
источник

EK

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

AK

Aleh Kashnikau in Software Design/Architecture/Zen
возвращаемся к вопросу как его синхронизировать. И гонка тут особо не при чем.
Иммутабельность добавляет проблему синхронизации, без нее можно пошарить мутабельные данные по ссылке и радоваться(нет, потому что страдания от temporal coupling), с имутабельностью надо выстраивать флоу так, чтобы синхронизация была не нужна
источник