Domanda

Ho fatto in Java e JSP programmazione in passato, ma sono nuovo di Java Server Faces e vuoi conoscere se c'è una serie di best practice per il JSF sviluppo.

È stato utile?

Soluzione

Alcuni consigli:Capire la richiesta JSF ciclo di vita e dove i vari pezzi di codice di adattarsi in esso.Soprattutto perché il tuo modello di valori non verrà aggiornato se ci sono errori di validazione.

Scegliere una libreria di tag e poi attaccare con esso.Prendete il vostro tempo per determinare le vostre esigenze e il prototipo di librerie diverse.Mescolando diversi taglibs può causare gravi danni per la tua salute mentale.

Altri suggerimenti

Considerare l'utilizzo di facelets- semplifica notevolmente le parti peggiori di JSF sviluppo.Sto facendo un CMS basato su JSF progetto, ora, senza facelets (dopo aver fatto un progetto con esso) e sembra che il mio braccio sinistro mancante....

Vorrei vivamente di trovare qualcuno esperto in JSF per portare il tuo primo progetto JSF, anche se questo significa pagare un appaltatore per 3 mesi.Il JSF approccio è molto diverso JSP.Il modo per approcciare e risolvere i problemi è molto diverso.

Librerie

Considerare le seguenti librerie:

Architettura

Un abbraccio MVC non è solo bisogno di sapere che cosa questo il mezzo ma l'uso estensivo.

Ci sono due motivi principali per associare il controller con il punto di vista

Dot Net, Una Richiesta di controller per visualizzare

Ogni pagina di primo livello ha una richiesta di ambito controller (bean) convalida e azioni di pagina, utilizzare questa classe.Anche utilizzato per il filtraggio e ordinamento del Modello.Il Modello dovrà essere memorizzati su un paio di sessione a livello di controller di gestione a parlare di back-end (Ejb, o strato di persistenza) sessione i controllori dovrebbero implementare la logica di business e non sono a conoscenza di JSF,HTML o qualsiasi tecnologia di presentazione.

I controller sono a livello di sessione

Progettare controller basato sul modello di dati, il nido con l'uno nell'altro.(Questo post sta diventando troppo lungo, così non lo vorrei entrare i dadi e bulloni di questi).

Conoscenze Richieste

Tutti:

Almeno Una Persona:

  • La Creazione Di Componenti Personalizzati
  • Limitazioni di JSF (pulsante indietro, casuale di navigazione, ecc)
  • Debug 3 partito librerie (almeno una persona deve essere comodo rottura il debugger e di entrare in attuazione di JSF (più facile con implementazioni open source come MyFaces))
  • Aggiungere il mio voto per facelets.Ho aggiornato di recente un progetto per utilizzare facelets, e risolve alcuni grandi problemi con jsf, appositamente per dare un tocco di sistema del modello a destra, fuori dalla scatola e che permette di utilizzare il codice html standard quando è appropriato, senza avvolgendolo in "verbatim"-tag.
  • RestFaces è una soluzione per il get/post problema che molte persone si lamentano.È anche ben documentato e facile da usare.
  • Non utilizzare per molti taglibs.Rende il lavoro molto più difficile quando si esegue l'aggiornamento.
  • CUCITURA raccoglie molti dei JSF migliori pratiche, ma non ho usato ancora, quindi non posso raccomandare, a soli consigliamo di dare un'occhiata.

Sono stato con la IBM attuazione di JSf e alcune osservazioni.Non è un brutto modo di andare, ma è necessario impegnarsi per IBM 'stile di vita'.Hanno scritto il loro tag lib che si estende standard JSF.Se si riesce a rimanere all'interno di Rational Application Developer (RAD) (che non viene aggiornato spesso), l'integrazione è a volte buggy, ma nel complesso decente.Anche l'integrazione con WebSphere è abbastanza buono.A meno che il tuo datore di lavoro gioca a golf con IBM, penso che è meglio stare alla vaniglia possibile.

Io non sono ancora a conoscenza di una "Best Practice" per il cross field / modulo di convalida a livello di.

Che è, JSF convalida è attualmente orientata al solo campo di convalida.IMO diventa brutto quando si guarda al complesso cross field / modulo di convalida a livello di.

Vecchio, ma sembra ancora acurate per me http://weblogs.java.net/blog/johnreynolds/archive/2004/07/improve_jsf_by_1.html

http://www.jroller.com/robwilliams/entry/jsf_multi_field_validation_not

Si potrebbe controllare il seguente link dove si possono trovare articoli interessanti

http://www.jsftutorials.net/

Selezionare una buona componente di libreria .Non utilizzare richfaces , vi suggerisco di non utilizzare jsf , utilizzare spring mvc,jquery fro vista e json in un'architettura rest.ma se è necessario ,utilizzare primefaces è facile da usare e dispone di sufficiente componenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top