Devo iniettare una dipendenza dai dati in una direttiva angolare?

2

Attualmente sto implementando una direttiva AngularJS. È fondamentalmente un widget riutilizzabile composto da una casella di selezione e una tabella che si popola in base all'elemento nella casella di selezione.

Il mio punto di discussione è se dovrei iniettare o meno una dipendenza dei dati nella direttiva in modo che la direttiva possa inizializzarsi dal nostro database, o se dovrei esporre il modello di opzione di selezione e consentire all'utente di popolarlo dal controller.

Le opzioni di casella di selezione saranno sempre le stesse, per lo meno sono sempre di provenienza singola dallo stesso endpoint. Stando così le cose, sono tentato di concludere internamente il recupero dei dati nella mia direttiva per evitare che ogni utente di questo widget inietti la dipendenza dal servizio nel loro controller per recuperare gli stessi dati.

Se faccio questo, sembra che io stia violando la "separazione delle preoccupazioni" ma, alternativamente, se non eseguo l'inizializzazione, non sto violando DRY?

Un blog che ho letto in modo tangenziale si è avvicinato al punto che ciò che stiamo effettivamente scrivendo con il nostro HTML dichiarativo (in un'app ANgularJS) è un DSL, e in quel contesto è possibile combinare queste preoccupazioni.

Quindi, quale dovrebbe essere il mio approccio alla dipendenza dai dati nello scenario sopra visto, in modo che non solo segua le best practice ma anche, crei una direttiva che è ottimale data la mia DSL dei DOM.

    
posta mccainz 22.10.2014 - 15:51
fonte

0 risposte

Leggi altre domande sui tag