Che cos'è ServletUtilities?

0

La risposta in questa domanda suggerisce di creare una classe ServletUtilities per gestire la conversione del testo tra stringhe Java e testo XML.

Generally when you create a JEE web application you put together a class that handles general conversions like this in a class named ServletUtilities.

Ho fatto un po 'di google per ServletUtilities, ma non riesco a trovarne molto.

Sta avendo una classe ServletUtilities una convenzione?

Quanto è comune?

Quando dovresti averne uno?

Quando dovrebbe essere usato?

    
posta dwjohnston 29.01.2014 - 05:23
fonte

1 risposta

3

La raccolta di metodi statici in classi chiamate SomethingUtilities (o SomethingUtils o SomethingUtil ) è una convenzione abbastanza diffusa, ma ServletUtilities come tale non lo è.

Un uso eccessivo di tali classi può essere un segno che l'autore del codice non ha realmente compreso l'orientamento degli oggetti e sta scrivendo codice procedurale in un linguaggio OO, mentre un uso moderato di essi mostra solo che per alcune attività si vogliono veramente funzioni autonome piuttosto che le classi.

Tieni presente che il codice nella risposta che citi è negativo per diversi motivi:

  • Il nome della classe deve essere direttamente correlato a ciò che fanno i metodi statici e l'escape XML non ha nulla a che fare con Servlets.
  • L'escape dell'XML è un'attività molto comune e potenzialmente rilevante per la sicurezza, quindi non dovresti eseguire il rollover. Qualunque parser o framework XML avrà un modo per farlo che è quasi sicuramente migliore di quello che ti viene in mente al volo. Oppure puoi usare Apache commons-lang che ha StringEscapeUtils.escapeXml() (anche un nome migliore della classe!)
risposta data 29.01.2014 - 12:49
fonte

Leggi altre domande sui tag