2010-12-23 3 views
1

J'ai cette "démangeaison" Je pense à l'écriture d'un filtre qui va intercepter les requêtes et extraire les paramètres puis les transformer en attributs afin qu'ils arrivent à la couche BusinessLogic (BO) comme le type d'objets qu'ils devraient être (par exemple Long, ObjectDTO, String, etc), actuellement la façon dont je le manipule est que le BO reçoit la requête extrait les paramètres, effectue la validation sur nulls et les transforme en conséquence selon le type approprié . Est-ce que ma nouvelle approche est plus pratique, j'ai lu ceci The Essentials of Filters et j'aimerais aussi entendre plus d'utilisations de filtres que ceux mentionnés dans l'article. La raison pour laquelle j'ai pensé à cela est que, lorsqu'il s'agit de doGet, l'utilisateur peut omettre des paramètres, donc je voudrais utiliser le filtre pour les définir si manquant, des opinions?Servlet Filters (paramètre à attribut)

Répondre

2

De nombreux frameworks web font quelque chose comme ça.

Par exemple, avec de nombreuses autres fonctions, le filtre Struts détermine ce que Action est appelé par la demande. Il utilise la réflexion pour déterminer les propriétés du Action, si elles sont inscriptibles, et leur type. Il traite ensuite le nom de chaque paramètre, et s'il correspond à une propriété de l'action, il essaie de forcer la valeur du paramètre à une instance du type de la propriété. Si cela réussit, la propriété Action est définie avec la valeur résultante. Après que le Action a été configuré correctement, le filtre l'appelle.

Le processus peut sembler compliqué, mais vraiment, je n'ai pas rendu justice au niveau de complexité. Je vous suggère de vérifier ce que les frameworks web existants peuvent faire pour vous avant d'essayer d'écrire le vôtre. Même si vous n'avez pas de budget et que vous aimez apprendre à travers une expérience amère, l'étude d'autres cadres vous aidera à réinventer un meilleur cadre.

+0

Merci d'avoir répondu.Je suis d'accord avec vous, même si j'aime apprendre l'amère manière, le moment où j'ai eu l'idée Je savais que ce serait beaucoup de codage pour la couvrir d'une manière plus "cadre" Au lieu de le faire pour la seule servlet qui m'a fait penser à faire le filtre. De toute façon, je cherchais à entrer dans Spring-MVC et Hibernate mais je n'ai pas lu autant de choses sur la configuration dans Intellij idea. – Triztian

Questions connexes