Size: a a a

Software Design/Architecture/Zen

2020 October 05

˸A

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

A

Adel in Software Design/Architecture/Zen
какое классное старьё поднял )) перечитаю пожалуй
источник

ВУ

Валентин Удальцов... in Software Design/Architecture/Zen
Класс, спасибо!
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Добрый вечер!

Пытаюсь делать монолит с ограниченными контекстами.

Есть некоторые общие вещи, которые используются в нескольких контекстах... например, отдел в компании:

final class Department {
 public const SALE = 1;
 public const PRODUCTION = 2;
}

Куда класть такие классы? В какой-нибудь shared, несмотря на то, что это используется лишь несколькими контекстами?
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Я так понимаю, у тебя класс просто сожержит в себе константы
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Ну то есть это просто контейнер для констант.
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Андрей Ява
Я так понимаю, у тебя класс просто сожержит в себе константы
да
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Константы обычно принадлежат чему то, если нет такого места, чему принадлежат константы, значит его можно найти
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Просто абстрактные константы в вакууме это неправильно
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Андрей Ява
Константы обычно принадлежат чему то, если нет такого места, чему принадлежат константы, значит его можно найти
Допустим они принадлежат какому-то контексту.

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

АЯ

Андрей Ява in Software Design/Architecture/Zen
Никак.
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Если они не принадлежат этому контексту то и непользуй их
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
У тебя пример с отделом
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Это оибо отдел чего-то. К примеру сотрудника
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Либо отдел как самостоятельная сущность
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Да, допустим отдел сотрудника и отдел проекта. ID одного и того же отдела должны быть одинаковыми и там и там
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Либо агрегат
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Сотрудник этого отдела может работать только с этими отделами?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Андрей Ява
Сотрудник этого отдела может работать только с этими отделами?
Может так быть, что сотрудники могут быть в любом из отделов.

А вот проекты не в любом отделе могут быть, а лишь в некоторых
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Сергей Предводителев
Может так быть, что сотрудники могут быть в любом из отделов.

А вот проекты не в любом отделе могут быть, а лишь в некоторых
Ты можешь себе завести сущность "отдел" и к нему относить сотрудников
источник