Domanda

Ho letto le domande correlate ma non riesco a trovarne una adatta al mio problema (o sono solo stupida).

Fondamentalmente ho una fabbrica che rende un certo "template" e quel modello contiene determinate "entità". Queste entità possono eseguire il rendering di se stesse e avere un metodo di rendering vuoto che costruisce il codice HTML e lo restituisce al template factory.

Ora, per manutenibilità, questo è un incubo. Se il cliente desidera uno spazio tra l'html, le DLL dovrebbero essere ricompilate (il che è terribile!)

Ho bisogno di un modo per spostare la logica + HTML dal metodo di rendering vuoto e in un qualche tipo di controllo, analizzare il controllo e restituire HTML in fase di esecuzione. In modo che il codice possa essere relativamente ben mantenuto.

Sto usando Asp.Net MVC e il template factory è una libreria di classi. C'è un modo per raggiungere questo obiettivo?

Grazie!

È stato utile?

Soluzione

Sembra che ciò che desideri sia un ViewUserControl fortemente tipizzato per ogni "entità". Questo è fondamentalmente il modo in cui ho implementato i widget in un progetto a cui sto lavorando. Ogni widget ha il proprio modello di widget e una vista parziale (ViewUserControl) fortemente tipizzata per quel modello. Il widget utilizza le proprietà del modello per visualizzare una vista di quel widget.

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