Ultimamente si è discusso molto dei problemi legati all'uso (e all'uso eccessivo) dei singleton. Sono stato una di quelle persone all'inizio della mia carriera. Riesco a vedere qual è il problema adesso, eppure ci sono ancora molti casi in cui non riesco a vedere una buona alternativa - e non …
Situazione All'inizio di questa sera ho dato una risposta a una domanda su StackOverflow. La domanda: La modifica di un oggetto esistente dovrebbe essere eseguita a livello di repository o in servizio? Ad esempio se ho un utente con debito. Voglio cambiare il suo debito. Devo farlo in UserRepository o …
Prima di iniziare, lasciami dire che sono ben consapevole dei concetti di Iniezione di astrazione e dipendenza. Non ho bisogno di aprire gli occhi qui. Bene, molti di noi dicono (anche) molte volte senza capire veramente, "Non usare le variabili globali", o "I Singleton sono cattivi perché sono globali". Ma …
Sto prendendo in considerazione la creazione di un'applicazione, che, in sostanza, consisterebbe in migliaia di istruzioni if ... then ... else. Lo scopo dell'applicazione è quello di essere in grado di prevedere come le mucche si muovono in qualsiasi paesaggio. Sono influenzati da cose come il sole, il vento, la …
Ho letto un libro chiamato Clean Code di Robert C. Martin. In questo libro ho visto molti metodi per ripulire il codice come scrivere piccole funzioni, scegliere con cura i nomi, ecc. Sembra di gran lunga il libro più interessante sul codice pulito che ho letto. Tuttavia, oggi al mio …
Stavo cercando di trovare alternative all'uso della variabile globale in alcuni codici legacy. Ma questa domanda non riguarda le alternative tecniche, sono principalmente preoccupato per la terminologia . La soluzione ovvia è passare un parametro nella funzione invece di usare un globale. In questa base di codice legacy ciò significherebbe …
Sono uno sviluppatore junior tra gli anziani e sto lottando molto per capire il loro pensiero, ragionamento. Sto leggendo Domain-Driven Design (DDD) e non riesco a capire perché dobbiamo creare così tante classi. Se seguiamo quel metodo di progettazione del software finiremo con 20-30 classi che possono essere sostituite con …
È un'idea che ho sentito ripetere in una manciata di posti. Alcuni riconoscono più o meno che una volta provato a risolvere un problema puramente in SQL supera un certo livello di complessità, dovresti effettivamente gestirlo nel codice. La logica alla base dell'idea è che per la maggior parte dei …
Come programmatore serio, come rispondi alla domanda Che cos'è MVC? Nella mia mente, MVC è una specie di argomento nebuloso - e per questo, se il tuo pubblico è uno studente, allora sei libero di descriverlo in termini generali che difficilmente saranno controversi. Tuttavia, se stai parlando con un pubblico …
Ho visto la storia di diversi progetti di librerie di classi С # e Java su GitHub e CodePlex, e vedo una tendenza a passare alle classi di fabbrica piuttosto che alla creazione diretta di oggetti. Perché dovrei usare estesamente le classi di fabbrica? Ho una biblioteca abbastanza buona, in …
Sto cercando di capire cosa significhi davvero il livello anticorruzione. So che è un modo per passare / aggirare il codice legacy o API errate. Quello che non capisco è come funziona e ciò che lo rende una separazione netta dallo strato indesiderabile. Ho fatto qualche ricerca, ma non riesco …
Da quando ho appreso per la prima volta i modelli di design di Gang of Four (GoF) , almeno 10 anni fa, ho l'impressione che questi 23 modelli debbano essere solo un piccolo campione di qualcosa di molto più grande che mi piace chiamare Pattern Space . Questo ipotetico spazio …
Ho avuto una discussione con uno dei nostri sviluppatori senior che è stato nel settore per 20 anni. È abbastanza conosciuto in Ontario per un blog che scrive. La cosa strana è ciò che mi ha detto: ha detto che esiste un pezzo di codice con cui è un incubo …
Sto cercando una raccomandazione qui. Sto lottando con se sia meglio restituire NULL o un valore vuoto da un metodo quando il valore restituito non è presente o non può essere determinato. Prendi i seguenti due metodi come esempi: string ReverseString(string stringToReverse) // takes a string and reverses it. Person …
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.