Size: a a a

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

2020 August 13

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
#вопрос
кто знает и умеет в DDD: предметно-ориентированное проектирование?
Хотелось бы услышать про профиты от этого подхода
источник

AN

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

A

Alex in Архитектура ИТ-решений
Andrew Nilove 💔
#вопрос
кто знает и умеет в DDD: предметно-ориентированное проектирование?
Хотелось бы услышать про профиты от этого подхода
профит в том, что код и прочие артефакты максимально соответствуют изначальной бизнес-логике (бизнес-требованиям) без неявных преобразований. Без DDD такие преобразования наслаиваются друг на друга по пути от постановки бизнес-проблемы до ее реализации и могут изменить реализацию до неузнаваемости, так что она будет вообще не связана с начальной задачей (в особо тяжелых случаях).
источник

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
Alex
профит в том, что код и прочие артефакты максимально соответствуют изначальной бизнес-логике (бизнес-требованиям) без неявных преобразований. Без DDD такие преобразования наслаиваются друг на друга по пути от постановки бизнес-проблемы до ее реализации и могут изменить реализацию до неузнаваемости, так что она будет вообще не связана с начальной задачей (в особо тяжелых случаях).
т.е. это "Чистая архитектура" аля Uncle Bob (Robert Cecil Martin)?
источник

A

Alex in Архитектура ИТ-решений
я бы не сказал. Чистая архитектура - один из инструментов для достижения целей DDD
источник

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
Alex
я бы не сказал. Чистая архитектура - один из инструментов для достижения целей DDD
можно ли сказать, что DDD это теория, а "Чистая архитектура" в имплементации со всеми ее интеракторами (use cases), сервисами, презентерами это практика?
источник

DK

Daria Kaftan in Архитектура ИТ-решений
Andrew Nilove 💔
можно ли сказать, что DDD это теория, а "Чистая архитектура" в имплементации со всеми ее интеракторами (use cases), сервисами, презентерами это практика?
DDD это практика, которую можно применять. В теории. И на практике))
источник

A

Alex in Архитектура ИТ-решений
Andrew Nilove 💔
можно ли сказать, что DDD это теория, а "Чистая архитектура" в имплементации со всеми ее интеракторами (use cases), сервисами, презентерами это практика?
с некоторой натяжкой можно, но мне все же больше нравится думать о чистой архитектуре как инструменте DDD (одном из, наряду с другими)
источник

AN

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

A

Alex in Архитектура ИТ-решений
потому что практика DDD выходит за пределы разработки как написания кода, это практика разработки решений со всеми этапами этого процесса
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Цикл обучения: теория -> практика -> работа над ошибками

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

DDD - прикладная теория, то есть теория, применимая на практике.
источник

GK

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

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
Gennadiy Kruglov
Много, так сказать, повидали?
мммм.... Java / Kotlin стек
на остальное времени не хватает
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Andrew Nilove 💔
мммм.... Java / Kotlin стек
на остальное времени не хватает
Не понятно, при чём здесь стек
источник

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
Gennadiy Kruglov
Не понятно, при чём здесь стек
к тому, что за имплементации в других языках не ручаюсь
там может быть свой мир
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Имплементация DDD встречается редко, потому что при этом подходе нужно заниматься дизайном. Это ведь практика дизайна. А за дизайн не платят, платят за кодирование. Менеджеры все эти дизайны шмызайны не понимают.
источник

GK

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

AN

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

AN

Andrew Nilove 💔 in Архитектура ИТ-решений
вот пример реализации нашей архитектуры
источник

I

Ivan in Архитектура ИТ-решений
Andrew Nilove 💔
#вопрос
кто знает и умеет в DDD: предметно-ориентированное проектирование?
Хотелось бы услышать про профиты от этого подхода
Greg Young (автор CQRS) об использовании DDD на практике:

- https://vimeo.com/19428577

- https://www.infoq.com/presentations/greg-young-unshackle-qcon08/
источник