Suchrouter und Implementierung

Wie oben erwähnt, wird derzeit SQL bei Suchabfragen verwendet. In künftigen Versionen wird bei Plattform- und Lösungssuchabfragen wahrscheinlich immer häufiger der Server für generische Suche als Suchverfahren verwendet. Dennoch wird auch die Suche per SQL wahrscheinlich weiter in der derzeitigen Form unterstützt, sowohl mit Blick auf den Upgradeschutz als auch mit Blick auf die Möglichkeit zum Fallback/Failover bei Netzfehlern oder anderen Implementierungsproblemen.

Dazu sollte die Factory-Klasse 'Suchrouter' implementiert werden. Diese sollte auf der Grundlage einer Eigenschafteneinstellung einen Verweis auf die Implementierung der Datenbanksuche oder die auf dem Server für generische Suche basierende Implementierung zurückgeben.