Discussion about this post

User's avatar
Alexandr's avatar

Hello, and thank you for this clear review — this topic never loses its relevance.

I currently work with data-oriented design, which proposes a different answer to the modularization question: rather than hiding a data structure behind an interface, it suggests separating behavior from data entirely.

This makes me think that there may be more than one valid principle of modularization, and which one applies might depend on the nature of the domain you are working in.

I would be curious to hear your thoughts on how data-oriented design relates to encapsulation as a modularization criterion.

No posts

Ready for more?