Applicazione Web che utilizza JSF-Front end e node.js-Back end

0

Ho intenzione di creare un'applicazione web eCommerce (simile al link ) usando JSF 1.2 e node.js. Tutti i componenti front-end saranno componenti jsf che si legano al bean di supporto. Voglio ottenere funzionalità in tempo reale (ad esempio la visualizzazione di Hot sell di oggi , I clienti che hanno visualizzato questo articolo hanno anche visualizzato tali pattern) utilizzando node.js. E tutti i dati recuperati dal database (MySQL) dovrebbero essere realizzati utilizzando il nodo e la visualizzazione nei componenti JSF. Sono confuso su come associare i dati che ottengo dal nodo alla proprietà bean managed corrispondente (poiché l'ho associato al componente JSF corrispondente).

Ad esempio al caricamento Devo recuperare i dati usando node.js e popolare il componente datatable e dovrei anche aggiornare il bean di supporto. È possibile senza usare alcun servizio web come REST Spero tu capisca questo contesto. Si prega di suggerire alcune soluzioni.

E ho sentito che le prestazioni di Node.js sono efficienti solo per le piccole applicazioni Web non a livello Enterprise. Il mio approccio è corretto ??

    
posta user91303 17.05.2013 - 12:19
fonte

1 risposta

3

Comprendere questo approccio significa avere familiarità con gli obiettivi e i vantaggi che ciascuno di questi quadri molto diversi ha.

Node.js è una soluzione lato server per lo sviluppo efficiente del middle tier di un'applicazione web. Alcuni vantaggi di questo sono che il codice client e server può essere scritto nella stessa lingua, permettendo al modello di dominio di esistere, senza traduzione, tra client e server.

JSF è un framework web basato su componenti che consente lo sviluppo MVC e consente un modello di eventi lato server che può verificarsi sull'interazione dell'utente con il client.

Se dovessi integrarli, chiediti perché ne hai bisogno? JSF ti permetterà di definire simultaneamente la tua vista client e il controller lato server, quindi perché dovresti avere bisogno di un secondo controller in Node.js? Se hai deciso di adottare l'approccio Node.js, mentre le esigenze del tuo server sono soddisfatte, la tua vista deve ancora essere affrontata, il che, casualmente, ti consente un maggiore controllo sulla presentazione della tua applicazione web che in genere consente JSF.

Supponendo che sia necessario farlo, il modo migliore è che Node.js fornisca la logica aziendale e l'accesso ai dati alla propria applicazione JSF separata tramite l'uso di servizi Web basati su REST. Implementerei un wrapper per i servizi web Node.js e faccio queste chiamate wrapper all'interno dei miei bean gestiti JSF.

L'unica ragione per cui vedo questo approccio è

  • Se esiste un motivo aziendale convincente, ad esempio se è possibile accedere ai dati solo tramite un servizio web basato su REST di terze parti che è implementato in Node.js, o se è necessario integrarlo con un componente che è responsabile del gruppo di sviluppo separato.

  • Se desideri imparare entrambe le tecnologie e non hai abbastanza tempo per impararle separatamente.

risposta data 17.05.2013 - 13:14
fonte

Leggi altre domande sui tag