Remix.run Logo
mdaniel 4 days ago

> try to find an error in the diagrams.

Easy peasy, it's the 3rd blue line above the purple line /s

https://github.com/takaakit/uml-diagram-for-ddd-example-in-e...

I can't believe someone took time to generate such a thing, as if it is useful to anyone

rapnie 4 days ago | parent | next [-]

I found this vid extremely funny as I've been in the same position sort of: "draw seven stricly perpendicular lines" asked of the dev by the sales team.

https://www.youtube.com/watch?v=BKorP55Aqvg

serial_dev 4 days ago | parent | prev | next [-]

It’s a great demonstration how unrealistic it is to use it.

If it is this complicated for a demo project for the purposes of the book, in my opinion, it shows it’s completely inadequate for handling anything remotely real.

Project ongoing for five years, 10 devs on the team, each year two resigns and two joins, some good, some mediocre, can you imagine them mess this will be? And that’s not even a large project, it’s just an average but real project size.

KISS / YAGNI goes a long way.

takaakit 4 days ago | parent [-]

I also think it's bad to create this many diagrams at this level of detail, or try to keep the model updated, in an active software project. I think it's important to be selective—sometimes that even means choosing not to choose.

RealityVoid 4 days ago | parent | prev | next [-]

> I can't believe someone took time to generate such a thing, as if it is useful to anyone

Thanks for saying this. UML is beyond useless, almost nobody understands it, almost nobody does it right and almost nobody uses it when they need to (because it makes no sense to them).

motorest 4 days ago | parent [-]

> UML is beyond useless, almost nobody understands it, almost nobody does it right and almost nobody uses it when they need to (because it makes no sense to them).

I completely disagree. UML is one of the best tools to communicate system designs and behavior in a high-level language that is easy to understand. Like everything in software engineering, you can make things very hard to understand or you can focus on making things easy to understand, and if you do not take the time to familiarize yourself with the basics them everything sounds very complex and useless to you.

takaakit 4 days ago | parent | prev [-]

This directed graph is automatically generated by the plugin based on the UML structural elements (classifiers and relationships). Hope this helps.