|
|
|
|
|
by zapov
3428 days ago
|
|
While I like DDD very much (created much tooling over last 10 years to help develop software in such a way),
but if you move outside of useful implementations, you don't end up with much.
Talking to domain experts, analyzing your domain... that's just a straw man arguments to sell DDD.
Ubiquitous language is a good argument for DDD, but I don't see that practised a lot.
There is often a noticeable disconnect between how experts talk about the system and the abstractions in the system which represent them. Also, on technical level, while there are a lot of useful things in DDD (aggregate roots, value objects, repositories, ...) there is also a cargo-cult like notion what is a good way to develop software. And when you listen to "the experts" you often get a feeling they can fake the talk, but surely don't know how to walk. My single question to see if someone is practicing DDD is: do you refactor your codebase on deeper insights? I'm yet to see someone say yes to that. Often you get excuses not to touch code which is working since refactoring large codebase is impractical/risky. |
|