Hallo pl,
Wie gesagt, austauschbare Layer sind der Trend.
Du hast säuberlich das Wesentliche vom Unwesentlichen getrennt und das Wesentliche ignoriert.
Abstraktion und austauschbare Layer sind nicht nur Dein Trend, sondern generell der Trend in der Informatik, darüber müssen wir nicht diskutieren.
Meine Kritik an EAV in einer SQL-DB ist, dass die den Daten innewohnende Struktur sich nicht in der Struktur der Persistenzschicht wiederfindet. Diese Struktur wird beim Speichern ist eine Liste von E-A-V Tupeln aufgelöst und muss beim Laden wiederhergestellt werden.
Du verzichtest damit auf den Vorteil, den Dir die strukturierte Datenhaltung in einer relationalen DB bietet, und nutzt das Potenzial des DBMS nur zu einem winzigen Teil.
In einer Single-User oder Read-Only Umgebung ist das egal. In einem belasteten Multiuser-System brichst Du damit zusammen, weil Du Features wie Record Locking nicht nutzen kannst. Das Speichern eines einzigen Objekts verlangt, dass Du pro Attribut eine Row updaten musst. Statt eines einzelnen Satzes musst Du mehrere Sätze locken, das ist viel mehr Overhead. Strategien wie Optimistisches Sperren sind damit nicht realisierbar.
Rolf
sumpsi - posui - clusi