Quando creare controlli utente in ASP.NET

0

Sto ereditando un codice legacy. Il codice precedente ha molti moduli Web e ogni modulo Web non ha molte funzionalità oltre a ospitare un controllo utente.

La mia domanda è -

  • Dovremmo creare un controllo utente anche se tale controllo non è utilizzato in nessun altro modulo web?

  • Ci sono molti vantaggi nella creazione di controlli utente sui moduli Web?

P.S - I moduli Web sono file .aspx e i controlli utente sono file .ascx.

    
posta Siva Senthil 21.04.2014 - 09:28
fonte

1 risposta

1

Ci sono due approcci che posso vedere:

  • Si può usare il controllo utente proprio come si usano gli oggetti per rendere più espliciti i tipi di dati primitivi e i tipi di base all'interno del linguaggio o del framework o per includerli all'interno di essi.

    Ad esempio, in OOP, quando gestisci la percentuale, un modo è usare int ; un modo solitamente preferito è creare la classe Percentage che includerà il valore, così come la sua logica, come l'intervallo limitato 0..100 .

    Allo stesso modo, invece di mettere un <input type="text" /> per una temperatura in Fahrenheit, si può creare Temperature.ascx che, oltre a mostrare un campo di input, controlla il valore inserito dall'utente (per esempio l'intervallo -459.67..∞ ) e aggiunge l'unità. Successivamente, quando i requisiti aziendali cambiano e il modulo deve occuparsi di Celsius, è necessario modificare solo Temperature.ascx .

    In questo contesto, i controlli utente possono essere uno strumento prezioso per ottenere un'architettura pulita e limitare le modifiche al codice richieste dalle modifiche ai requisiti aziendali.

  • Un altro modo è creare controlli utente per quasi tutti i campi, senza alcuna logica aziendale all'interno, pensando che possa essere utile in futuro quando cambiano i requisiti aziendali.

    Ad esempio, il campo incontrollato (a parte la lunghezza massima) Numero di telefono potrebbe essere racchiuso tra PhoneNumber.ascx control, aspettandosi che un giorno , l'app verificherà se il numero di telefono è valido.

    Questa è una pratica estremamente negativa che viola il principio KISS e dovrebbe essere evitata. Se incontri dei controlli utente che non hanno alcuna logica all'interno, rimuovili e metti invece semplici comandi o campi ASP.NET.

risposta data 21.04.2014 - 10:43
fonte