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

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

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

30 ответов

6 просмотров

Нет

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 цифр после запятой. Про преимущества не говорили

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Святости? Когда дотумкаешь что открытое лучше закрытого - кастани
zamtmn
9
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
ты вот так хотел? а пурджить arg бесполезно это не макрос, вот рестроить arg смысл есть, но в конце области видимости, а не перед началом новой области видимости.
ProMiNick
7
Карта сайта