212 похожих чатов

Типа если что-то очень очень generic (как Date или BigDecimal),

то рассматривать его в рамках контекстов из DDD нет смысла?

30 ответов

20 просмотров

Нет

Dmitry-Croft Автор вопроса
Nikolay Underground
Нет

А если я всё таки выделю этот супер-пупер generic domain в context map, то какие минусы?

Dmitry Croft
А если я всё таки выделю этот супер-пупер generic ...

А можно узнать что меняется для вас в зависимости от того что оно выделено и как обозвано ? Просто в моем мире это меняет ровным самом ничего.

Dmitry-Croft Автор вопроса
Sergei Baikin
А можно узнать что меняется для вас в зависимости ...

Тоже ничего не меняет. Просто разбираюсь в философии DDD

Dmitry Croft
Тоже ничего не меняет. Просто разбираюсь в философ...

Могу порекомендовать тогда ADSD от Udi посмотреть. Мне больше помогло в ддд разобраться чем сам ддд

Dmitry-Croft Автор вопроса

Ну да, но зачем-то generic domain у эванса описан

Dmitry-Croft Автор вопроса

Ну да, но зачем-то generic domain у эванса описан

Dmitry Croft
Тоже ничего не меняет. Просто разбираюсь в философ...

Философия DDD заключается в том что бы разбираться и изучать предметную область, "переработка знаний", как Эванс пишет. О том кто зачем и как системой пользуется и как система влияет на бизнес. Стратегическое DDD - как понять из каких кусков состоит система, как разбить ее таким образом что бы там где важно инвестировать а где не важно взять готовое (generic контексты). Как обеспечить автономность принятия большинства решений. Тактическое DDD - как защитить процессы от влияния инфраструктуры и внешнего мира. Влияния именно на то какие ограничения "внешний мир" накладывает. Как их вписать в то что надо бизнесу. Это вообще мало про код. Это про снижение стоимости перевода требований с языка пользователей/стэйкхолдеров в реализацию. Как мол из problem space к solution space придти и как они друг с другом соотносятся. It's about journey, not the destination

Dmitry Croft
screenshot Ну да, но зачем-то generic domain у эванса описан

Дженерик домен это всякие логины, аудиты, прочий commodity булшит который нужен для функционирования системы но его можно либо на аутсорс отдать либо взять from the shelf решения. Это "решённые проблемы"

Dmitry-Croft Автор вопроса
Sergey P
Дженерик домен это всякие логины, аудиты, прочий c...

Он там пишет, что есть very generic домен по работе с деньгами. Это разве не может быть BigDecimal? Его тоже можно взять rom the shelf

Dmitry-Croft Автор вопроса
Sergey P
Философия DDD заключается в том что бы разбираться...

> Стратегическое DDD - как понять из каких кусков состоит система, как разбить ее таким образом что бы там где важно инвестировать а где не важно взять готовое (generic контексты). Как обеспечить автономность принятия большинства решений. ну так проблема, которую я выше описывал с датами, тоже под это подходит. Да, есть вопросы к тому стоит ли рисовать на context map, но всё же

Dmitry-Croft Автор вопроса
Dmitry Croft
> Стратегическое DDD - как понять из каких кусков ...

Другая аналогия - тебе надо логин профиль пользователя и т.д. можно пилить свой "контекст" а можно взять keycloak/okta/auth0/authn и т.д.

Dmitry Croft
Он там пишет, что есть very generic домен по работ...

Ну, по работе с деньгами у меня был только один вопрос - отдавать ли расчет на клиента или внутри расчитывать. В какое-то время думал внедрить функцию расчёта - но потом реально решил - пусть клиент либы вычисляет, а либа лишь предоставляет модель расчёчтов

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
работает, как ни странно))

А как проблема с неточностью решена?

John Doe
А как проблема с неточностью решена?

А никак - модель не нуждается в "точности"

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Первый же тест: 0.1 + 0.2 === 0.3

Получается, ты решил проблему, которую никто не мог решить

John Doe
Получается, ты решил проблему, которую никто не мо...

У меня в доках есть ссылка (не берусь утверждать, что самая лучшая). Но те, кто понимают - знают про погрешность вычислений

Ну вот с виду вроде должно работать, просто интересно узнать можно ли однозначно доказать, что это работает

John Doe
Ну вот с виду вроде должно работать, просто интере...

Думаю, да. Достаточно показать, что погрешность не достигает 0.005

Это да, я говорил про случай с округлением 64 битный флоатов после каждой операции до N после запятой. Интересно как можно доказать, что проблем не будет

John Doe
Это да, я говорил про случай с округлением 64 битн...

Я слышал, что требования к округлению оговариваются с бизнесом, чтобы не было проблем

Алексей
Я слышал, что требования к округлению оговариваютс...

Это да, но мы обсуждали чисто технический кейс с флоатами

John Doe
Это да, но мы обсуждали чисто технический кейс с ф...

Но зачем их вообще использовать при подсчёте денег? В чем преимущество перед условным BigDecimal?

Алексей
Но зачем их вообще использовать при подсчёте денег...

Мы обсуждали хак с округлением после каждой операции до N цифр после запятой. Про преимущества не говорили

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта