Size: a a a

Software Design/Architecture/Zen

2021 May 05

SP

Sergey Protko in Software Design/Architecture/Zen
Я выше писал чем на самом деле отличаются подходы
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Суть не в том внутри или снаружи, суть в том что бы данные были привязаны к операциям явно
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Геттеры и сеттеры у сущности не дают этого, как правило
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Инкапсулированы данные вместе с логикой
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
есть юзер, у юзера роли, роль позволяет влезть в некоторые связи с другими сущностями. теперь при редактировании роль отбирают. как хендлить такой кейс? где должна быть валидация - в коде или надеяться на механизмы реляционки? какие есть паттерны вообще для таких кейсов?
сложность в том что сейчас эти связи ограничены, естественно, условиями в коде а в базе нет констрейнтов никаких, и лазить по всей кодобазе искать вероятные связи по ролям чет кажется фигня задумка
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Также спрограммировать, как если бы это была не роль, а какое-то другое свойство.

Весь процесс с проверками в коде. А чтобы не лазить по всей кодобазе стоит разложить это более аккуратно.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
А донат?
источник

FL

First Last in Software Design/Architecture/Zen
А ты разве не покупаешь внутриигровую валюту?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Ни о какой игре речь не шла. Донатить можно хоть на революцию в РБ - это разве заказ?
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
американских спец служб очевидно
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Алан Кай нервно курит в сторонке...
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
То что сейчас посоветовали можно у Вернона в крсной книге прочитать "Служба предметной области". Там и несколько примеров есть
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
Веорятно Domain service, если в оригинале
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
Команды могут передовать друг-другу игроков, если состоят в одном чемпионате. Вот служба предметной области и проверит что они в оном чемпионате. Этой слуюбе у Вернона там передается соотвествующий репозиторий.
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
Но там есть момент один. Если точно следовать тому что он пишет за один зарпос можно персистить не более чем один экземпляр какого-либо агрегата. Остальное асинхронно
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
Но я так еще не заморачивался нигде )
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
А если вот не держать в команде игроков вообще, а сделать некий отдельный общий "реестр" ? Может это решить проблему?
источник

IM

Igor Molochnikov in Software Design/Architecture/Zen
тогда трансфер игрока это одна операция внутри этого самого реестра
источник

S🛸

Sergey 🛸 in Software Design/Architecture/Zen
Где почитать как правильно спроектировать класс для создания поискового запроса, к примеру в строке поиска Гугла?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Мне вот интересно. Зачем люди постоянно пытаются объяснять бизнес-логику через БД? Какая разница, как хранится-то?
Отслеживать (частичные инвойсы/рефанды/отмены) и хранить данные о них - это разные задачи
У меня бизнес-логика абсолютно не связана с представлением в БД
источник