Domanda

Sto pensando di creare una semplice applicazione Web per esercitarsi con tag personalizzati, EL, ... Ora sto pensando a come creare una semplice prima pagina.

Voglio avere una prima pagina in cui mostrerò una breve descrizione di un post e quindi l'utente può fare clic per vedere l'articolo completo. Più in basso, vorrei allegare un poster e, più in basso, vorrei consentire alle persone di lasciare un commento.

Ora vedo due modi per farlo: a) mettere tutto in un database b) inserire la breve descrizione e l'articolo in un file .tag e inserire i commenti e gli utenti nel database.

Ora mi chiedo da che parte andresti, o sceglieresti qualcos'altro? Il primo modo è probabilmente il più semplice ma richiede l'accesso al database "spesso". Il secondo modo è un po 'più "sciatto", soprattutto a seconda della mia implementazione ma ha il vantaggio di accedere al database meno spesso.

E qualche consiglio su come mantenere i dati attuali? Potrei caricare tutto ogni volta che qualcuno accede alla pagina delle notizie, oppure potrei metterlo nell'ambito dell'applicazione, mettere gli articoli in un bean e usare un listener.

E usi hibernate / jdbc / ... per una connessione al database?

Ho la sensazione che l'attuale programmazione sarà la parte più semplice.

Eventuali indicazioni (o consigli sui libri in merito) sono benvenute. Ho letto i primi servlet & amp; jsp, e mentre fa un ottimo lavoro nel spiegare come sviluppare l'applicazione trovo che manchi un po 'quando / come connettersi con il database e come ottimizzarlo.

Ci scusiamo per il lungo post che probabilmente non rientra nell'ambito di questo sito.

È stato utile?

Soluzione

Per quanto posso vedere, stai pensando troppo alle prestazioni. Non dovresti. È un po 'preoccupante all'inizio. Vai quello che ti sembra giusto. Affronta le prestazioni quando in realtà manca.

Ti suggerirei

  • È necessario utilizzare alcuni meccanismi di pooling per la connessione al database. È molto importante e rende il processo molto efficiente. Dai un'occhiata a DBCP o C3P0 o qualcosa del genere.

  • per archiviare i tuoi dati nel database, anche nella breve descrizione, in una tabella appropriata.

  • Inoltre, non caricare tutto quando qualcuno accede alla pagina, potrebbe andare a vuoto e ci vorrà molto più tempo e l'utente sarà frustrato.

  • puoi memorizzare nella cache i dati in seguito quando ritieni che sia una buona idea. Hibernate fornisce la memorizzazione nella cache molto semplice, potresti provare a incorporare Hibernate, come hai già detto tu.

  • è possibile utilizzare le chiamate AJAX ove appropriato per ottenere richieste / risposte rapide.

Queste sono alcune cose che mi piacerebbe menzionare.

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