Size: a a a

Архитектура ИТ-решений

2020 August 13

GK

Gennadiy Kruglov in Архитектура ИТ-решений
К сожалению прямо сейчас нет возможности вступать в дискуссию и защищать тезис, почему "чистая архитектура" не про архитектуру.
источник

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
Andrew Nilove 💔
вот пример реализации нашей архитектуры
что здесь сразу видно не по DDD?
по "Clean Arch" совпадает на 80% ... есть недоработки
источник

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
Gennadiy Kruglov
К сожалению прямо сейчас нет возможности вступать в дискуссию и защищать тезис, почему "чистая архитектура" не про архитектуру.
не дискуссия. Скорее подсказать и направить )
источник

I

Ivan in Архитектура ИТ-решений
Andrew Nilove 💔
можно ли сказать, что DDD это теория, а "Чистая архитектура" в имплементации со всеми ее интеракторами (use cases), сервисами, презентерами это практика?
Нет. Это немного о разном, и они, скорее, дополняют друг друга. Хотя, если читать UseCases в оригинале Ивара Якобсона (а не ремейк Боба Мартина), то там очень много похожего с DDD, причем, сразу в Actor Model. У Пешкова в чате по DDD недавно как раз обсуждали UseCases в оригинале.
источник

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
Ivan
Нет. Это немного о разном, и они, скорее, дополняют друг друга. Хотя, если читать UseCases в оригинале Ивара Якобсона (а не ремейк Боба Мартина), то там очень много похожего с DDD, причем, сразу в Actor Model. У Пешкова в чате по DDD недавно как раз обсуждали UseCases в оригинале.
Якобсона 2.0 от 2011 года?
источник

A

Alex in Архитектура ИТ-решений
Andrew Nilove 💔
что здесь сразу видно не по DDD?
по "Clean Arch" совпадает на 80% ... есть недоработки
на одном из круглых столов мы пришли к такому критерию: если заказчик смотрит в код и понимает бизнес-логику, то значит этот код соответствует подходу DDD. Если нет - то нет. То что на схеме может как соответствовать DDD, так и нет. Все зависит от того, что именно у написано внутри services и в прочих местах. Сама картинка не про DDD.
источник

I

Ivan in Архитектура ИТ-решений
Andrew Nilove 💔
вот имплементации DDD ни разу не видел, чтобы гордо поднял разраб флаг и сказал: я пишу по DDD. В то же время код Дяди Боба он по всюду. )
источник

I

Ivan in Архитектура ИТ-решений
Andrew Nilove 💔
Якобсона 2.0 от 2011 года?
“Object Oriented Software Engineering: A Use Case Driven Approach” by Ivar Jacobson
источник

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
благодарю 🙏🏻 прочитаю
источник

I

Ivan in Архитектура ИТ-решений
Andrew Nilove 💔
благодарю 🙏🏻 прочитаю
👍))
источник

I

Ivan in Архитектура ИТ-решений
Andrew Nilove 💔
вот пример реализации нашей архитектуры
Здесь изображены, по всей видимости, анемичные доменные модели. Это немного противостоит DDD, где для существования сервисов уровня домена есть только три причины.
источник

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
Gennadiy Kruglov
Имплементация DDD встречается редко, потому что при этом подходе нужно заниматься дизайном. Это ведь практика дизайна. А за дизайн не платят, платят за кодирование. Менеджеры все эти дизайны шмызайны не понимают.
"А за дизайн не платят, платят за кодирование. "
Вот с этим люто согласен. Печально наблюдать, что бизнес в лучшем случае владеет правилами арифметики, на то, что у него творится в системах, ему глубоко все равно с высокой колокольни. Однако, когда нырнешь внутрь кода этих систем, то хочется убивать.
источник

I

Ivan in Архитектура ИТ-решений
Andrew Nilove 💔
"А за дизайн не платят, платят за кодирование. "
Вот с этим люто согласен. Печально наблюдать, что бизнес в лучшем случае владеет правилами арифметики, на то, что у него творится в системах, ему глубоко все равно с высокой колокольни. Однако, когда нырнешь внутрь кода этих систем, то хочется убивать.
Нужно проводить разъяснительную работу. Это непросто, но другого пути нет.
https://martinfowler.com/articles/is-quality-worth-cost.html
источник

A

Andreλ in Архитектура ИТ-решений
Andrew Nilove 💔
сообщений здесь про это много, но картинка пока не сложилась
Возможно я сейчас скажу страшное, но может попробовать изучить тему не по сообщениям в непрофильном чатике, а взяв книгу с последовательным и полным изложением?
источник

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
Andreλ
Возможно я сейчас скажу страшное, но может попробовать изучить тему не по сообщениям в непрофильном чатике, а взяв книгу с последовательным и полным изложением?
Товарищ Ленин был за ликвидацию безграмотности. )) И я тоже за нее всеми доступными способами. Собственно вопрос возник из-за наличия требования в вакансии.
А вот товарищ Троцкий мне не очень нравится.
источник

A

Andreλ in Архитектура ИТ-решений
Andrew Nilove 💔
Товарищ Ленин был за ликвидацию безграмотности. )) И я тоже за нее всеми доступными способами. Собственно вопрос возник из-за наличия требования в вакансии.
А вот товарищ Троцкий мне не очень нравится.
Если в вакансии пишут в списке аббревиатур DDD, то обычно это означает не полное следование всем возможным спеккам DDD. Все проекты с такой лычкой, что я видел, были "по мотивам DDD". Люди брали понятные части и применяли в проекте. Например Bouтded Context. Или строили сущности не как обычно в ООП принято. Но никто обычно не заморачивается с полным построением по DDD, со всеми наворотами.
источник

A

Artemko in Архитектура ИТ-решений
Domain Driven Design | F# for fun and profit
https://fsharpforfunandprofit.com/ddd/
источник

A

Artemko in Архитектура ИТ-решений
Скотт хорошо объясняет
источник

A

Alex in Архитектура ИТ-решений
Andreλ
Если в вакансии пишут в списке аббревиатур DDD, то обычно это означает не полное следование всем возможным спеккам DDD. Все проекты с такой лычкой, что я видел, были "по мотивам DDD". Люди брали понятные части и применяли в проекте. Например Bouтded Context. Или строили сущности не как обычно в ООП принято. Но никто обычно не заморачивается с полным построением по DDD, со всеми наворотами.
я бы сказал, что часто DDD в списке означает, что будет свалка паттернов, в которой без поллитры не разберешься, и лучше бы эти люди про DDD не знали вообще.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
++
источник