A quick "brain storm"...
One idea could be to keep all the metadata for your views - their full name; abbreviated name; aliases (alternate names); URL; keywords; and categories etc. in a single table. You could then use this table to generate *multiple* possible ways for a user to "find" the view they need.
For example - you could present a list of categories (and sub-categories, and sub-sub-categories) which could be presented in a expandable list (jQuery-style).
You could create a tag-cloud and allow a user to 'expand' a single tag into related-views.
You could allow a user to create their own tags for searching and display (in a many-to-many table linked to user).
You could allow a user to "favourite" some of the views and allow the user to easily see (list/sort/search) those.
And, of course, a simple search button could be created to allow an 'incremental' display (auto-complete Google-style) of all possible matches from all fields in your table...
I am sure there are other ways you could think of to generate navigation options, including fancy graphic ones!
You would have to 'admin' this table of course, but the data in it could be changed dynamically (e.g. adding more categories and aliases) without affecting the logic of your app.
[Hey - this could even make a cool app on its own!]
Hope these ideas help.... my project is a just a boring menu-driven one.
Derek