Sto impostando i miei primi passi nella progettazione guidata dal dominio, ho comprato il libro blu e tutto il resto e mi ritrovo a vedere tre modi per implementare una determinata soluzione. Per la cronaca: non sto usando CQRS o Event Sourcing. Supponiamo che una richiesta dell'utente arrivi nel livello …
Non molto tempo fa ho parlato con il mio collega ed era decisamente contrario all'utilizzo di maschere di bit perché è difficile comprendere tutti i valori memorizzati nel database. Secondo me non è sempre una cattiva idea usarli, ad esempio per determinare i ruoli dell'utente corrente. In caso contrario, è …
Uso spesso un modello in cui utilizzo il metodo concatenamento per configurare un oggetto, simile a un Buildero Prototypemodello, ma non creando nuovi oggetti con ogni chiamata di metodo, modificando invece l'oggetto originale. Esempio: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Mi chiedo solo se esiste un nome per questo modello e se è …
Un consiglio tipico prima di qualsiasi distribuzione di produzione è il backup del DB per primo. In questo modo, se il nuovo aggiornamento ha qualche problema che può portare a una potenziale perdita di dati o al danneggiamento logico dei dati, allora hai ancora un backup per confrontare e correggere …
Mi piace il concetto di System.Tuple in quanto mi consente di restituire più parametri in una singola chiamata di funzione senza creare un'istanza di una nuova classe, tuttavia ciò sfugge a qualsiasi buona pratica di programmazione come Microsoft Patterns & Practices, SOLID Principles, ecc. Sto solo cercando di valutare in …
Sono appena stato incaricato di un progetto di codice con problemi di manutenibilità. Cosa posso fare per ottenere un progetto stabile? Mi trovo in un posto in cui stiamo lavorando con un sistema .NET multilivello molto grande a cui mancano molte cose importanti come unit test, IOC, MEF, troppe classi …
Vedo diversi post in cui l'importanza di gestire le eccezioni in una posizione centrale o al limite del processo è stata enfatizzata come una buona pratica piuttosto che sporcare ogni blocco di codice attorno a try / catch. Sono fermamente convinto che la maggior parte di noi ne comprenda l'importanza, …
In generale, è considerata una cattiva pratica consentire i campi creati dall'utente in un database per una webapp? Ad esempio, sto realizzando una webapp per l'inventario di casa per mia moglie e vorrà definire i propri campi per diversi articoli. Avevo intenzione di consentirle di creare categorie di articoli e …
Le librerie JavaScript come jQuery, ad esempio, combinano "getter" e "setter" nell'interfaccia di programmazione: $('element').css({'color','blue'}); imposterà il colore o $('element').css(); otterrà il CSS per un elemento. Esiste un nome per tale modello ed è una buona pratica da utilizzare nelle applicazioni?
Perché è utile utilizzare il modello di strategia se puoi semplicemente scrivere il tuo codice in casi if / then? Ad esempio: ho una classe TaxPayer e uno dei suoi metodi calcola le tasse utilizzando algoritmi diversi. Quindi perché non può avere casi if / then e capire quale algoritmo …
L'ho visto molto nel nostro sistema legacy al lavoro - funzioni che vanno in questo modo: bool todo = false; if(cond1) { ... // lots of code here if(cond2) todo = true; ... // some other code here } if(todo) { ... } In altre parole, la funzione ha due …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Sono uno sviluppatore C ++ esperto, conosco il linguaggio in modo molto dettagliato e ho usato intensamente alcune delle sue caratteristiche specifiche. Inoltre, conosco i principi di OOD e modelli di progettazione. Ora sto imparando C # ma non riesco a smettere di non riuscire a liberarmi della mentalità C …
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.