кросс-языковые рамки, такие как рамки аксонов? - PullRequest
0 голосов
/ 30 октября 2019

Существует ли межъязыковая структура, например, структура аксонов? Мне нужна межъязыковая среда DDD, поддерживающая Java, .Net, nodejs, golang

. В моей компании существует несколько языков разработки, и я надеюсь реализовать DDD без изменения языка программирования, используемого разработчиками

Я ожидаю, что среда разработки на нескольких языках

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Одним из подходов к удовлетворению этого требования является использование сервис-ориентированной / микросервисной архитектуры.

По сути, вы бы раскрыли все поведение вашего домена через набор интерфейсов, которые реализованы с помощью REST-ish apis. Это означает, что разработчик службы может создавать свою службу на любом языке, независимо от того, что используют клиенты службы.

0 голосов
/ 30 октября 2019

Большую часть значения DDD составляют стратегические модели, которые не являются техническими. Взгляните на это видео для обзора: Стратегический дизайн, управляемый доменом, от Ника Тьюна

Тогда с технической точки зрения код вашего домена может оставаться довольно свободным от фреймворка и использовать гексагональные / порты иАдаптеры / чистая архитектура, какая бы среда ни была наиболее зрелой / производительной, может быть использована для реализации репозиториев / сервисов / API / шин и т. д.

При этом DAPR является первым кросс-языковымфреймворк, который я видел (который менее навязчив, чем Service Fabric), который ставит многие рамки. Я скажу, что он все еще находится на ранней стадии разработки, и я сам не использовал его осмысленно.

...