3 ms·
Be careful with Domain Driven Design in high/performance or data intensive domains. It just doesn't produce scalable designs. Focus on Data Oriented Design ins
by juancn 4y ago
Be careful with Domain Driven Design in high/performance or data intensive domains. It just doesn't produce scalable designs.
Focus on Data Oriented Design instead, particularly on those scenarios, I think this summarizes the idea fairly well:
https://media.handmade-seattle.com/practical-data-oriented-design/ https://media.handmade-seattle.com/practical-data-oriented-d...
We had and in-office fad of DDD pre-pandemic, it produced some awfully performing designs, mainly due to data copying or translation to the domain objects.
They look fairly pretty and are relatively easy to modify and understand but it's a pain in the ass to make them run fast if the cardinality of the domain objects is really high.
- jen20 4y ago> Be careful with Domain Driven Design in high/performance or data intensive domains. This is simply untrue. I’ve used domain driven design in trading systems and trade matching engines which have worked at millions of messages a second without issue. This is actually the sweet spot for DDD, provided you read it as business advice and not technical patterns.