3 messaggi dal 04 ottobre 2010
Buongiorno a tutti, per un applcazione enterprice dobbiamo valutare se sviluppare le attuali 100 pagine composte mediamente da una FormView e due Grid in questi due differenti modi:

1) Creare un user control per ogni griglia e ogni scheda contenuti nella pagina. Questi user control non verranno riutilizzati, ma questa scelta migliora la pulizia del codice, diminuisce i tempi di manutenzione della pagina e utilizzando la logica dell'incapsulamento è possibile rendere pubbliche solamente le proprietà che effetivamente vengono riutilizzate dagli altri oggetti.

Adottando questa soluzione si avrebbero 100 pagine e 300 user control

2) Non utilizzare gli user control e inserire le Grid e il FormView direttamente nella singola pagina.

Questa soluzione sarebbe adottabile solamente se le performance di caricamente della pagina nel server abbia un notevole incremento rispetto l'utilizzo degli user control e come seconda condizione che il tempo di compilazione dell'intero progetto sia molto più veloce rispetto la compilazione degli user control.

Adottando questa soluzione si avrebbero 100 pagine e 0 user control Fra le due soluzione cosa consigliate?

Vi ringrazio anticipatamente
547 messaggi dal 24 maggio 2002
Contributi
Gli user control hanno un senso solo se vengono riutilizzati all'interno delle pagine.

Dovresti innanzitutto capire se hai la possibilità di rendere i controllo più generigi magari gestendo il loro comportamento attraverso uno o più parametri.

Marco.
678 messaggi dal 12 maggio 2001
www.idioteca.it
non ci sono maggiori dettagli sulla tua applicazione, ma a rigor di logica avrebbe più senso "eliminare" le 100 pagine e svilupparne una o poco più ad hoc che con parametri e quant'altro carichino i contenuti corretti.
Mi viene in mente una masterpage a cui associo una pagina e un paio di user control a seconda di cosa devo mostrare e se i contenuti si defferenziano solo per query diverse, potresti valutare l'ipotesi di uno o due user control che mostrano quello che serve di volta in volta.
Decisamente più complesso, ma non da escludere, l'ipotesi di appoggiarsi ad un contentplaceholder e caricare i contenuti in modo completamente dinamico via codice.
ciao
3 messaggi dal 04 ottobre 2010
Vi ringrazio per le risposte,

makbox ha scritto:

Dovresti innanzitutto capire se hai la possibilità di rendere i controllo più generigi magari gestendo il loro comportamento attraverso uno o più parametri.
Marco.


I componenti gli abbiamo già resi più generici siccome abbiamo creato due server control estendendo le rispettive classi System.Web.UI.FormView e per le Griglie Telerik.Web.UI.RadGrid.

Quindi nelle pagine facciamo riferimento ai server control che sono sià stati resi più generici possibili.

giangi_77 ha scritto:

Mi viene in mente una masterpage a cui associo una pagina e un paio di user control a seconda di cosa devo mostrare e se i contenuti si defferenziano solo per query diverse, potresti valutare l'ipotesi di uno o due user control che mostrano quello che serve di volta in volta.


Abbiamo già implementato una masterpage in cui è stato inserito un menu per gestire la navigazione e un pannello per gestire l'autenticazione dell'utente. Quindi le pagine in cui mi riferivo erano all'interno del ContentPlaceHolder della master page.

Creare un user control per la tipologia FormView e uno per la tipologia grid sarebbe la soluzione migliore, ma la nostra logica implementativa è troppo complicata per generalizzarla ad un così alto livello.
678 messaggi dal 12 maggio 2001
www.idioteca.it
immaginavo fosse qualcosa di complesso per risolverla così semplicemente...purtroppo, con quanto sappiamo del progetto non mi viene in mente altro al momento.
ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.