Hallo,
ich werde bald eine Suchanwendung via JSPs entwickeln, und hätte da eine Frage bezüglich der Aufteilung in Komponenten. Zur Suchanwendung selbst: Das wird so aussehen wie man es halt kennt: Eingabefeld für Suchterm, zusätzliche Suchoptionen, Auto-Suggest,Ergebnisliste und Blätterfunktion, etc... Standard halt.
Und zwar hatte ich die Idee, es grob so aufzuteilen, dass es folgende Komponenten gibt:
- HTML bzw. JSP-Komponente welche im Prinzip nur zur Darstellung des User Interfaces dient. Wenn der User eine Suchanfrage stellt, wird via AJAX ein Request mit den Suchparametern an die nächste Komponente gestellt, nämlich die...
- Business-Komponente welche vom Prinzip her als Servlet implementiert ist und mithilfe den übergebenen Suchparametern die eigentliche Suche ausführt und noch zusätzliche Suchlogiken implementiert. Die Ergebnisse werden als XML-Struktur in die Response geschrieben
- Die User Interface-Komponente verarbeitet das zurückgelieferte XML und transformiert dieses ins entsprechende HTML zur Darstellung des Suchergebnisses
- Für Auto-Suggest gibt es eine weitere Business-Komponente welche ebenfalls durch die User-Interface-Komponente via AJAX aufgerufen wird.
Natürlich werden nicht alle Suchergebnisse aufeinmal zurückgeliefert sondern immer nur eine bestimmte Anzahl, und wenn weitere Ergebnisse geliefert werden wird eben ein neuer AJAX-Request gestellt.
Was haltet ihr davon? Gibts da irgendwelche Fallstricke oder gravierende Dinge die ich übersehen habe? Oder ist das so generell eher nicht zu empfehlen? Würd mich über einige Anregungen etc. freuen...
ich werde bald eine Suchanwendung via JSPs entwickeln, und hätte da eine Frage bezüglich der Aufteilung in Komponenten. Zur Suchanwendung selbst: Das wird so aussehen wie man es halt kennt: Eingabefeld für Suchterm, zusätzliche Suchoptionen, Auto-Suggest,Ergebnisliste und Blätterfunktion, etc... Standard halt.
Und zwar hatte ich die Idee, es grob so aufzuteilen, dass es folgende Komponenten gibt:
- HTML bzw. JSP-Komponente welche im Prinzip nur zur Darstellung des User Interfaces dient. Wenn der User eine Suchanfrage stellt, wird via AJAX ein Request mit den Suchparametern an die nächste Komponente gestellt, nämlich die...
- Business-Komponente welche vom Prinzip her als Servlet implementiert ist und mithilfe den übergebenen Suchparametern die eigentliche Suche ausführt und noch zusätzliche Suchlogiken implementiert. Die Ergebnisse werden als XML-Struktur in die Response geschrieben
- Die User Interface-Komponente verarbeitet das zurückgelieferte XML und transformiert dieses ins entsprechende HTML zur Darstellung des Suchergebnisses
- Für Auto-Suggest gibt es eine weitere Business-Komponente welche ebenfalls durch die User-Interface-Komponente via AJAX aufgerufen wird.
Natürlich werden nicht alle Suchergebnisse aufeinmal zurückgeliefert sondern immer nur eine bestimmte Anzahl, und wenn weitere Ergebnisse geliefert werden wird eben ein neuer AJAX-Request gestellt.
Was haltet ihr davon? Gibts da irgendwelche Fallstricke oder gravierende Dinge die ich übersehen habe? Oder ist das so generell eher nicht zu empfehlen? Würd mich über einige Anregungen etc. freuen...