Bounded context = subdomain + части других subdomains используемые в том же микросервисе. С точки зрения классики, это многочисленное нарушение DRY, чего не будет в модульной системе.
Хм, пошел перечитывать. Не, все правильно у меня, bounded-context - в solution, subdomain - в problem space. Да, из этого следует что bounded-context может быть не идеальным, но это следствие. Но в первую очередь это реализация subdomain.
Впрочем, это все достаточно бесплодный спор, конечно. Существенно только, что если систему необходимо разворачивать сразу всю, то нельзя говорить о микросервисах Даже если там много компонент со своими СУБД и общающихся через REST.
Я вот помню ERP-двузвенку, где отдельные элементы могли разворачиваться независимо, а для взаимодействия модулей был строго определенный API в виде хранимок. И куча денормализации, чтобы от чужих модулей не зависить.
Я вот помню ERP-двузвенку, где отдельные элементы могли разворачиваться независимо, а для взаимодействия модулей был строго определенный API в виде хранимок. И куча денормализации, чтобы от чужих модулей не зависить.
Тут же вопрос не только в автономности, но и в scalability, maintainability, evolvability...
Тут же вопрос не только в автономности, но и в scalability, maintainability, evolvability...
Так это возможные свойства, а не обязательные требования. При том, что у заметной части решений при переходе к микросервисам падает и scalability и maintaiability ) Что в большинстве случаев естественно )