Sto costruendo un componente che gestisce le risorse disponibili (file JavaScript e CSS) per una pagina Web.
Man mano che i controlli vengono aggiunti alla pagina, registrano e annullano la registrazione dei loro requisiti con questo gestore. Quindi, al momento del rendering, il gestore esegue il rendering solo dei tag <script>
e <link>
per le risorse richieste.
Un'implementazione di base sarebbe avere un dizionario con l'URL della risorsa come chiave e un elenco di controlli dipendenti come valore. Quindi al momento del rendering, se la lista è vuota, non eseguire il rendering della risorsa.
Mi chiedo se esiste un modello stabilito per questo?
Sto usando ASP.NET e C # se questo mette a nudo qualsiasi significato.
Aggiorna
Ci stavo pensando e mentre il gestore controlla le dipendenze dei controlli della pagina, il fatto che siano delle dipendenze è quasi superfluo alla mia domanda.
Penso che quello che sto cercando sia qualcosa come il Pattern degli osservatori ma gli osservatori non richiedono di essere avvisati , il gestore deve semplicemente mantenere un elenco di abbonati.