Size: a a a

Software Design/Architecture/Zen

2021 July 15

NF

Nikita Fedorov in Software Design/Architecture/Zen
самое смешное что это опубликовано в 2000 году, и если пустить опрос по чату, окажется что никто не работает в достойной этого теста компании)
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
Да, спасибо большое
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
девопс это называется) но тут потяние растяжимое и холиварное
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
> 2. Can you make a build in one step?
А вот здесь написано наоборот: "Strictly separate build and run stages"
https://12factor.net/
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
Разве наоборот?

The build stage is a transform which converts a code repo into an executable bundle known as a build. Using a version of the code at a commit specified by the deployment process, the build stage fetches vendors dependencies and compiles binaries and assets.

Это из 12factor, примерно тоже написано у Джоела
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Там только про build in one step, про run речи не идет
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
У него про то что для разраба это должен быть 1 шаг, тип кнопка или одна команда, а не "сначала в конфиге cpu поставьте в путь до файла, потом флаги включите, потом скопируйте эти папочки и длинная очередь команд в консоли"
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Стандартная тема, эта рекомендация есть и у Фаулера в блоге и ещё много где
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
У меня был проект где чтобы собрать нужно было выполнить инструкцию в несколько листов А4 в кофлюенсе и это было сложно сделать без помощи тех кто уже это делал, причем нужно было бонусом ручками собирать вещи которые вообще мне не нужны просто чтобы работало) я бы поставил этой компании -1 в эту графу
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Добрый день.
Можете обьяснить чем различается CQS и CQRS?
Мои предположения:
CQRS именно разделение моделей
CQS просто разделение на чтение и запись
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
верно, CQS это когда у тебя приложение понимает разницу между входящими командами и кверями, а что там внутри не важно

CQRS это когда у тебя приложение состоит из двух частей - рид и врайт части, там разные бизнес-правила, которые перестают влиять друг на друга
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Благодарю.
источник

VG

Valentin Gerbey in Software Design/Architecture/Zen
источник

VG

Valentin Gerbey in Software Design/Architecture/Zen
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Наверное cqrs это чуть больше чем разделение моделей, это разделение респонсобилити, т.е. если у тебя будет репозиторий только для чтения, но частично используемый в разных контекстах, то тут никакого srp нет как и cqrs
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Я думаю что агрегированием информации должен заниматься либо сервис слушатель либо гейтвей.
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Никто не читает информацию из рид сторов для того чтобы на ее основе принимать решения в бизнес процессах
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Ну это от части правда
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
я бы не был так категоричен, но в целом да, потому что в рид сторах актуальность данных не гарантирована. Если это не является проблемой для бизнес-логики, то почему бы и да
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Принято.
Нужно переварить и попробую придумать пару кейсов, чтобы избавиться от  категоричности в этом вопросе.
источник