"Modeling them as aggregates would only lead to inconvenience for the users (i.e. concurrent access errors)" - that seems somewhat paradoxical as this is exactly the problem aggregates are supposed to address, which indicates to me that there's some misunderstanding on your part on how to model aggregates (not really your fault, as there's a lot of misinformation out there). Have you read the original DDD book by E. Evans ("the blue book") - specifically, on the motivation around aggregates and how to refine the design? (And not just, say, the "red book" by Vaughn Vernon?)
↧