Sollte ich mit @QueryParam oder @BeanParam in JAX-RS?

Ich bin am überlegen von zwei Optionen für die Verarbeitung von query/request-Parameter:

  1. Karte einzelnen Parameter auf die entsprechenden die Parameter der Methode:
@GET
public String blah(@QueryParam("testParam") String testParam) {

}
  1. Anzeigen alle Parameter auf die Eigenschaften einer Java-bean:
@GET
public String blah(@BeanParam RequestParamBean bean) {

}

Die zweite option scheint mehr attraktiv, denn es ermöglicht die überprüfung der Logik von input-query-Parameter werden verschoben und entkoppelt von der blah Methode, deren Kern-Aufgabe sollten Prozess und die übertragung der Validierung, um ein validator sollte hohen Grad der Entkoppelung (und auch FESTE Prinzip, richtig?).

Jedoch, die meisten der Beispiele, die ich finden (in der Tat, das vorhandene Projekt an dem ich arbeite) verwenden Sie nur die erste option. Ich Frage mich, ob gibt es einen Grund, warum die zweite option ist nicht weit verbreitet? Gibt es irgendwelche Fallstricke? Ist dies ein anti-pattern? Ist dies gegen jede best practice?

InformationsquelleAutor user1539343 | 2016-07-06
Schreibe einen Kommentar