2 ms·
Hmm... DDD is specifically not about building CRUD apps. If your business is literally creating, read, updating and deleting records, and that's all you talk ab
by globular-toast 2y ago
Hmm... DDD is specifically not about building CRUD apps. If your business is literally creating, read, updating and deleting records, and that's all you talk about all day with your customers, then you don't need DDD. DDD is about building software for businesses that actually do stuff. So your vocabulary would include words like ship, publish, accrue etc and nobody ever talks about "updating records" ever. I maintain a system for inventory storage and tracking. The users want the system to tell them where to put inventory, they don't even know or care about the database.
SICP is more general and definitely includes the really powerful bits, namely using abstraction to build higher-level languages (like DDD's domain model). DDD is more of an opinionated way to build business software specifically.