Das mit der Kategorisierung ist sicherlich in dem meisten Fällen ein guter Vorschlag.
Ansonsten kann man noch eine Ansicht mit "private on first use" definieren. Allerdings wirft diese tatsächlich verschiedene Probleme/Fragen auf:
Wo möchte man die Ansichten speichern? Je nach ACL Einstellung wird die private Ansicht auf dem Server gespeichert (Haken setzen) oder in der lokalen desktop.ndk gespeichert.
Sollten die Ansichten "lokal" liegen hat man das Problem, dass man diese nur den User löschen lassen kann. (Was natürlich auch mittels eines Agenten erfolgen kann... hier benötigt man dann ggf. eine Logik die die Ansicht löscht, falls die "Eltern-Ansicht" sich geändert hat. Hier muss man dann einen Versionsvergleich erstellen) Beachtet man das nicht werden geänderte Spalten oder neue Buttons dem Anwender nicht zur Verfügung gestellt.
Liegen die Ansichten auf dem Server, kann man sie einfach bei einen Design-Upgrade per Hand löschen, allerdings hat man dann tatsächlich einen höheren (bis sehr hohen) resourcen-verbrauch.
---
Ich selbst habe einige Datenbanken mit "private on first use". Wenn man die Möglichkeit hat (je nach Projektgröße...) die Ansicht so zu definieren, dass diese Zukünftig keiner Änderung unterworfen ist, dann stellen sich hier wenig Probleme. (Einige Anischten sind seit Jahren nicht mehr angerührt worden...) Bei großen Projekten, kann man allerdings in der Regel davon ausgehen, dass sich das Design öfters ändert und sollte diesen Mehraufwand einfach auch berücksichtigen.
Gruss
Chris