Edition 0 Updated to asp. Net core 0


Domain-driven design and SOA



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə286/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   280   281   282   283   284   285   286   287   288
NET-Microservices-Architecture-for-Containerized-NET-Applications

Domain-driven design and SOA.
The microservices architecture patterns derive from service-
oriented architecture (SOA) and domain-driven design (DDD). When you design and develop 
microservices for environments with evolving business needs and rules, it’s important to consider DDD 
approaches and patterns. 
Microservices challenges.
Microservices offer many powerful capabilities, like independent 
deployment, strong subsystem boundaries, and technology diversity. However, they also raise many 
new challenges related to distributed application development, such as fragmented and independent 
data models, resilient communication between microservices, eventual consistency, and operational 
complexity that results from aggregating logging and monitoring information from multiple 
microservices. These aspects introduce a much higher complexity level than a traditional monolithic 
application. As a result, only specific scenarios are suitable for microservice-based applications. These 
include large and complex applications with multiple evolving subsystems
. In these cases, it’s worth 
investing in a more complex software architecture, because it will provide better long-term agility and 
application maintenance. 


336 
CHAPTER 9 | .NET Microservices Architecture key takeaways 
Containers for any application.
Containers are convenient for microservices, but can also be useful 
for monolithic applications based on the traditional .NET Framework, when using Windows 
Containers. The benefits of using Docker, such as solving many deployment-to-production issues and 
providing state-of-the-art Dev and Test environments, apply to many different types of applications. 
CLI versus IDE.
With Microsoft tools, you can develop containerized .NET applications using your 
preferred approach. You can develop with a CLI and an editor-based environment by using the Docker 
CLI and Visual Studio Code. Or you can use an IDE-focused approach with Visual Studio and its unique 
features for Docker, such as multi-container debugging. 

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   280   281   282   283   284   285   286   287   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