Edition 0 Updated to asp. Net core 0


The relationship between microservices and the Bounded Context



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə34/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   30   31   32   33   34   35   36   37   ...   288
The relationship between microservices and the Bounded Context 
pattern 
The concept of microservice derives from the 
Bounded Context (BC) pattern
 in 
domain-driven design 
(DDD)
. DDD deals with large models by dividing them into multiple BCs and being explicit about their 
boundaries. Each BC must have its own model and database; likewise, each microservice owns its 
related data. In addition, each BC usually has its own 
ubiquitous language
 to help communication 
between software developers and domain experts. 
Those terms (mainly domain entities) in the ubiquitous language can have different names in different 
Bounded Contexts, even when different domain entities share the same identity (that is, the unique ID 
that’s used to read the entity from storage). For instance, in a user
-profile Bounded Context, the User 
domain entity might share identity with the Buyer domain entity in the ordering Bounded Context. 
A micro
service is therefore like a Bounded Context, but it also specifies that it’s a distributed service. 
It’s built as a separate process for each Bounded Context, and it must use the distributed protocols 
noted earlier, like HTTP/HTTPS, WebSockets, or 
AMQP
. The Bounded Context pattern, however, 
doesn’t specify whether the Bounded Context is a distributed service or if it’s simply a logical 
boundary (such as a generic subsystem) within a monolithic-deployment application. 
It’s important to highlight that defining a service for each Bounded Context is a good place to start. 
But you don’t have to constrain your design to it. Sometimes you must design
a Bounded Context or 


30 
CHAPTER 3 | Architecting container and microservice-based applications 
business microservice composed of several physical services. But ultimately, both patterns -Bounded 
Context and microservice- are closely related. 
DDD benefits from microservices by getting real boundaries in the form of distributed microservices. 
But ideas like not sharing the model between microservices are what you also want in a Bounded 
Context. 

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   30   31   32   33   34   35   36   37   ...   288




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin