Ich bin ein wenig müde von allen UI Demos der automatischen Vervollständigung in ASP.Net. Ich glaube, dass der UI-Teil der Autovervollständigung mehrmals wieder gelöst wurde.Strategien für AutoCompletion Web Services in .Net. Nicht UI konzentriert
Meine Frage ist, wie gehen Sie am besten mit den Abfragen Ihrer Webservices um? Ich implementiere derzeit einen Autovervollständigungsdienst für eine Musikerdatenbank. Die Datenbank ist mit nur 20.000 Zeilen ziemlich klein, aber Autovervollständigung ist extrem geschwindigkeitsabhängig. Es muss ziemlich unmittelbar sein, um irgendeinen Nutzen zu haben.
Ich verwende derzeit NHibernate für meine DAL, aber ich frage mich, ob dies ein Ort ist, an dem ich NHibernate umgehen möchte. Vielleicht wären Projektionen auf benannte Anfragen die beste Strategie? Wo kann ich cachen? NHibernate's 2nd Level Cache? Lassen Sie den Web-Service cachen?
Ich habe mir schon viele naive Methoden ausgedacht, um das zu entwickeln, aber ich würde gerne in irgendwelche Tipps eintauchen, die Leute bereits in der Wildnis haben. Was ist, wenn Sie viele verschiedene Arten von Entitäten haben, auf denen Sie eine automatische Vervollständigung wünschen? Verbreiten Sie diese Implementierungen in ihren verschiedenen Repositorys oder entwerfen/implementieren Sie einen vollständig separaten Autokomplettierungsdienst?
Was ich aus Ihrer Antwort entnehme, ist, dass es sehr wichtig ist, einen Cache zu haben? Die Website, über die ich spreche, bekommt ungefähr 50.000 Besucher pro Woche. –