Best practice per la codifica di siti Web sensibili alle date

6

Sto creando un sito Web per un evento che sta arrivando. Ha alcune funzionalità legate all'evento (come "inviami un promemoria"), altre cose che si svolgono durante l'evento e infine alcune cose che arrivano dopo l'evento.

Devo iniziare a lavorare sul codice che si svolge durante l'evento e dopo l'evento, oltre ad alcune correzioni per il sito corrente (che è già attivo). Qual è il modo migliore per affrontare questo problema?

Alcune soluzioni che mi vengono in mente sono la creazione di rami per ogni stato e la fusione di elementi necessari. Un altro si nasconde e mostra funzionalità basate sulla data, cioè

if (currentDate < eventDay) { reminder.show(); }

idee?

    
posta Duopixel 08.02.2011 - 02:25
fonte

3 risposte

3

Se le tre versioni del tuo sito web sono abbastanza diverse, sarebbe probabilmente più facile averle già pronte come tre pacchetti diversi. Il principale svantaggio di questo metodo è che dovrai sostituire prontamente una versione con quella successiva in un momento specifico, il che potrebbe rivelarsi più o meno difficile da fare.

Un'altra soluzione probabilmente migliore è rendere il sito Web consapevole della sua trasformazione e in grado di farlo automaticamente. Se lo scegli, non creerei certamente il codice con le dichiarazioni di if , ma ho un punto di ingresso unico che invierà alla versione appropriata a seconda della data e dell'ora. Le diverse versioni potevano ancora utilizzare facilmente una base di codice comune, ma sarebbero completamente indipendenti l'una dall'altra.

I framework esistono nella maggior parte dei linguaggi web che dovrebbero fornire tutto ciò che è necessario per implementare un dispatcher centrale.

Esempio: per Java, framework come Spring MVC lo rendono abbastanza facile da fare.

    
risposta data 08.02.2011 - 19:09
fonte
0

Personalmente userò la seconda soluzione che hai affermato ...

if (currentDate < eventDay) {reminder.show ();}.

Ciò aiuterebbe sicuramente a tenere il culo coperto da eventuali singhiozzi o problemi di dati.

    
risposta data 08.02.2011 - 03:49
fonte
0

Potrebbe valere la pena cercare di rendere i dati sensibili alla data guidati e non inserire i dati nel database fino al momento scelto.

    
risposta data 08.02.2011 - 10:23
fonte

Leggi altre domande sui tag