Edition 0 Updated to asp. Net core 0


foreach ( var item  in



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə239/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   235   236   237   238   239   240   241   242   ...   288
foreach
(
var
item 
in
message.
OrderItems


order.
AddOrderItem
(item.
ProductId
, item.
ProductName
, item.
UnitPrice

item.
Discount
, item.
PictureUrl
, item.
Units
); 

_logger.
LogInformation
(
"----- Creating Order - Order: {@Order}"
, order); 
_orderRepository.
Add
(order); 
return
await _orderRepository.
UnitOfWork
.
SaveEntitiesAsync
(cancellationToken); 


These are additional steps a command handler should take: 

Use the command’s data to operate with the aggregate
root’s methods and behavior.

Internally within the domain objects, raise domain events while the transaction is executed, but 
that is transparent from a command handler point of view. 

If the aggregate’s operation result is successful and after the transac
tion is finished, raise 
integration events. (These might also be raised by infrastructure classes like repositories.) 


279 
CHAPTER 6 | Tackle Business Complexity in a Microservice with DDD and CQRS Patterns 
Additional resources 

Mark Seemann. At the Boundaries, Applications are Not Object-Oriented
https://blog.ploeh.dk/2011/05/31/AttheBoundaries,ApplicationsareNotObject-Oriented/
 

Commands and events
https://cqrs.nu/Faq/commands-and-events
 

What does a command handler do?
https://cqrs.nu/Faq/command-handlers
 

Jimmy Bogard. Domain Command Patterns 

 Handlers
https://jimmybogard.com/domain-command-patterns-handlers/
 


Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   235   236   237   238   239   240   241   242   ...   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