The entity-attribute-value pattern[PPR, en.WP] is one of those programming tools which is a hammer: once you know it, everything looks like a nail. And maybe, if you squint hard, you really can hammer just about any data problem with it. Which does not make it the right tool. Actually, it is almost never the right tool.
Which of course is why I am seriously considering using it. But let me write about the pattern to see if I know it well enough to explain it. Continue reading “Design Pattern: Entity-Attribute-Value”