2013-01-22 8 views
5

Ho una domanda riguardante gli schemi di attività. Ho letto molti materiali sull'argomento, ma ad essere sincero, non sono ancora sicuro del segnale che invia e riceve.Uso corretto dei segnali in uno schema di attività

Ho fatto un semplice diagramma di attività per l'autenticazione della password.

Fondamentalmente quello che voglio fare è inviare un messaggio al client dopo che il server ha effettuato una ricerca nel database. L'uso dei segnali è corretto?

Qualsiasi critica alla struttura del diagramma sarà accolta favorevolmente.

Qui è lo schema riportato:

+0

Il problema che ho con questo diagramma di attività è che è molto vicino all'attuale implementazione. Cosa succede se decidi di chiedere un indirizzo email e un captcha invece di un ID? Cosa fare se non si crittografa la password, ma si utilizza invece la trasmissione di dati crittografati? Cosa succede se non invii un messaggio dopo l'autenticazione, ma reindirizza l'utente a una pagina richiesta? Il diagramma attuale non è abbastanza astratto. –

risposta

0

segnali vengono usati per indicare una comunicazione a qualche entità esterna al sistema in esame (per esempio, una e-mail ad un cliente). Quindi dipende da quali sono i confini del tuo sistema: il client e il server fanno parte di sistemi separati dal punto di vista di questa attività?

Anche i segnali sono utilizzati in qualche modo per indicare una comunicazione asincrona. In questo caso non userei segnali: nelle mie opinioni queste sono azioni. Forse puoi aggiungere l'oggetto trasferito (i dati in questo caso) nel diagramma se pensi che sia utile ma eviterei un segnale.