Come dovrei gestire l'esposizione dei bean Java agli utenti finali?

6

Ho bisogno di creare alcune interfacce Java per interrogare alcune tabelle di database e alcuni servizi web per il nuovo framework che sto costruendo. In una precedente applicazione Web Java Spring, ho utilizzato Java Beans per gestire i risultati della query.

In questo caso, ho bisogno di scrivere alcune interfacce per pubblicare i metodi che saranno disponibili per gli utenti finali. Sono un po 'un novellino in questo particolare aspetto di Java e mi chiedevo: è meglio consentire all'utente di vedere e utilizzare i bean Java in JSP o nasconderli usando un tipo generico?

    
posta Andrea Girardi 07.02.2012 - 14:32
fonte

3 risposte

3

Va bene usare quei bean Java (che chiamerò oggetti di dominio) per conservare i risultati per una query. Quindi, se devi restituirli come servizio Web, utilizzerai il servizio per convertire tali oggetti in JSON o nel formato desiderato.

    
risposta data 07.02.2012 - 14:57
fonte
1

Sembra che tu voglia ciò che è noto come un repository di servizi o un registro di servizio. Il seguente diagramma l'ho trovato su Wikipedia.

HovistodoveunrepositorydiservizidisponevadiunapropriainterfacciadiserviziWebincuisichiedevaqualitipidiserviziWebedoveiWSDLprovengonodaundeterminatocomponente.IlWSDLspecificheràinmodospecificoqualioperazioniesistonoperilserviziospecificato.

Perulterioriinformazionisu SOA , vedi Wikipedia.

    
risposta data 07.02.2012 - 18:03
fonte
1

Avrei sicuramente accesso ai tuoi bean tramite i tipi di interfaccia, per darti flessibilità sul back-end. Fornisce inoltre una separazione più completa, poiché il codice dell'interfaccia utente dipende solo dalle interfacce (che possono essere conservate in un file jar separato), non da alcun codice di implementazione particolare. Inoltre, puoi riutilizzare il front-end più facilmente. Ad esempio, se hai una pagina di manutenzione degli indirizzi, puoi utilizzarla per tutto ciò che supporta l'interfaccia IUpdatableAddress , indipendentemente dal fatto che si tratti di Person , Organization o Event . Finché non visualizzi o invochi tutto ciò che non fa parte dell'interfaccia, starai bene.

    
risposta data 07.02.2012 - 18:40
fonte

Leggi altre domande sui tag