Qual è il posto migliore per convalidare i parametri di input della funzione: nel chiamante o nella funzione stessa? Poiché vorrei migliorare il mio stile di codifica, provo a trovare le migliori pratiche o alcune regole per questo problema. Quando e cosa è meglio. Nei miei progetti precedenti, eravamo soliti …
Quando ho molti dati che devono essere validati, dovrei creare una nuova classe al solo scopo di validazione o devo attenermi alla validazione nel metodo? Il mio esempio particolare riguarda un torneo e una classe evento / categoria: Tournamente Event, che modella un torneo sportivo e ogni torneo ha una …
Ho sempre applicato vincoli a livello di database oltre ai miei modelli (ActiveRecord). Ma mi chiedevo se questo è davvero necessario? Un piccolo sfondo Di recente ho dovuto testare un metodo di generazione di data e ora automatizzato di base per un modello. Normalmente, il test crea un'istanza del modello …
So che stai pensando (o forse urlando), "non un'altra domanda che ti chiede dove appartiene la validazione in un'architettura a strati?!?" Bene, sì, ma spero che questo sia un po 'diverso dall'argomento. Sono fermamente convinto che la convalida abbia molte forme, sia basata sul contesto e vari a ogni livello …
Sto studiando in modo pulito e, di conseguenza, sto ripensando in modo abbastanza drammatico il modo in cui progetto e scrivo software. La cosa con cui sto ancora lottando, tuttavia, è per le regole di business come "sul salvataggio degli aggiornamenti di un elemento, prima carica tutto l'elenco degli elementi …
È buona norma implementare una gestione delle eccezioni inutile, nel caso in cui un'altra parte del codice non sia codificata correttamente? Esempio di base Semplice, quindi non perdo tutti :). Diciamo che sto scrivendo un'app che visualizzerà le informazioni di una persona (nome, indirizzo, ecc.), I dati estratti da un …
Mi piace il punto di estensibilità di MVC, che consente ai modelli di vista di implementare IValidatableObject e aggiungere una convalida personalizzata. Cerco di mantenere i miei controller snelli, avendo questo codice come unica logica di validazione: if (!ModelState.IsValid) return View(loginViewModel); Ad esempio un modello di vista di accesso implementa …
Ho pensato a questo problema per un po 'e sarei curioso di avere opinioni da altri sviluppatori. Tendo ad avere uno stile di programmazione molto difensivo. Il mio blocco o metodo tipico è simile al seguente: T foo(par1, par2, par3, ...) { // Check that all parameters are correct, return …
Quando provo a creare un'interfaccia per un programma specifico, in genere cerco di evitare di generare eccezioni che dipendono da input non convalidati. Quindi quello che succede spesso è che ho pensato a un pezzo di codice come questo (questo è solo un esempio a titolo di esempio, non importa …
Abbiamo eseguito Pex su un po 'di codice e ha mostrato alcune cose buone (bene cose cattive, ma mostrandole prima che arrivino alla produzione!). Tuttavia, una delle cose belle di Pex è che non smette necessariamente di cercare di trovare problemi. Un'area che abbiamo scoperto è che quando passavamo in …
Mi chiedevo se qualcuno ha usato con successo Windows Workflow Foundation per un motore BusinessRules / Validation, o se conosci qualche codice di esempio o articoli su questo. Se l'hai già usato, cosa ne pensi? Come viene confrontato con altri sistemi BusinessRule / Validation? Sto pensando a regole come if …
Sto lavorando su un sistema che consente agli amministratori di definire moduli che contengono campi. I moduli definiti vengono quindi utilizzati per inserire dati nel sistema. A volte i moduli vengono compilati da un essere umano tramite una GUI, a volte il modulo viene compilato in base ai valori riportati …
Informazioni sulla digitazione dell'anatra : La tipizzazione delle anatre è aiutata dal non testare abitualmente il tipo di argomenti negli organismi metodo e funzione, basandosi sulla documentazione, sul codice chiaro e sui test per garantire un uso corretto. Informazioni sulla convalida dell'argomento (EAFP: è più facile chiedere perdono che autorizzazione). …
Ho un'applicazione ASP.NET MVC, che utilizza un servizio di query per ottenere dati e un servizio di comando per inviare comandi. La mia domanda riguarda la parte di comando. Se arriva una richiesta, il servizio comandi utilizza un dispatcher di comandi che indirizzerà il comando al gestore dei comandi designato. …
Utilizzi le tecniche di convalida sia lato client che lato server durante la convalida dell'input da un utente, ad esempio tramite un modulo di contatto? Se è così, è davvero necessario? Sei troppo ingegneristico?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.