Qual è lo scopo di utilizzare DTO ed è un concetto obsoleto? Uso POJO nel livello di visualizzazione per trasferire e conservare i dati. Questi POJO possono essere considerati un'alternativa ai DTO?
Da quando ho imparato (e amato) i test automatizzati, mi sono ritrovato a utilizzare il modello di iniezione di dipendenza in quasi tutti i progetti. È sempre appropriato utilizzare questo modello quando si lavora con i test automatizzati? Ci sono situazioni in cui dovresti evitare di usare l'iniezione di dipendenza?
L'iniezione di dipendenza (DI) è un modello ben noto e alla moda. La maggior parte degli ingegneri ne conosce i vantaggi, come: Rendere possibile / semplice l'isolamento nei test unitari Definire esplicitamente le dipendenze di una classe Facilitare una buona progettazione ( ad esempio principio della responsabilità singola (SRP)) Abilitazione …
Stavo leggendo "Coders at Work" e ho affrontato il fatto che alcuni dei professionisti intervistati nel libro non sono così entusiasti dei modelli di design. Penso che ci siano 2 ragioni principali per questo: I modelli di design ci costringono a pensare nei termini. In altre parole, è quasi impossibile …
Ho iniziato a leggere il libro dei modelli di design della GoF. Alcuni schemi sembrano molto simili con solo differenze concettuali minori. Pensi che tra i tanti schemi alcuni non siano necessari in un linguaggio dinamico come Python (ad esempio perché sono sostituiti da una funzione dinamica)?
Ho visto persone parlare di Free Monad con interprete , in particolare nel contesto dell'accesso ai dati. Cos'è questo modello? Quando potrei volerlo usare? Come funziona e come lo implementerei? Capisco (da post come questo ) che si tratta di separare il modello dall'accesso ai dati. In che cosa differisce …
Spesso si sente che OOP corrisponde naturalmente al modo in cui le persone pensano al mondo. Ma sarei fortemente in disaccordo con questa affermazione: noi (o almeno io) concettualizziamo il mondo in termini di relazioni tra le cose che incontriamo, ma l'obiettivo di OOP è progettare le singole classi e …
Javascript è un linguaggio orientato agli oggetti basato su prototipo ma può diventare basato su classi in vari modi, sia: Scrivere le funzioni da utilizzare come classi da soli Utilizzare un sistema di classe elegante in un framework (come mootools Class.Class ) Generalo da Coffeescript All'inizio tendevo a scrivere codice …
A che punto YAGNI dovrebbe avere la precedenza sulle buone pratiche di codifica e viceversa? Sto lavorando a un progetto sul posto di lavoro e voglio introdurre lentamente buoni standard di codice ai miei colleghi (al momento non ce ne sono e tutto è solo un po 'hackerato insieme senza …
La letteratura sulla programmazione OO è piena di modelli di progettazione. La maggior parte dei libri sulla programmazione orientata agli oggetti dedica un capitolo o due alla progettazione di modelli come fabbriche e decoratori. Quindi quali sono gli schemi equivalenti nei linguaggi funzionali e perché nessuno ha ancora scritto un …
In questo articolo del 2003 di Stephen Figgins su linuxdevcenter.com , BitTorrent di Bram Cohen viene descritto come usando il modello di progettazione "Correggi tutto". Un approccio meno comune che rende BitTorrent più difficile da comprendere, ma degno di studio, è l'uso dell'idempotenza da parte di Cohen. Un processo è …
Oggi sembra che tutti quelli che fanno applicazioni web vogliano usare MVC per tutto. Trovo difficile convincermi a usare questo schema, comunque. Capisco l'idea generale è quella di separare la logica del backend dal frontend che rappresenta il programma. In generale, le viste dipendono sempre dal controller in una certa …
Ho sentito solo il termine "modello di progettazione" utilizzato per codice orientato agli oggetti e i modelli GoF includono solo modelli di progettazione OOP, ma i modelli di progettazione sono soluzioni eleganti per problemi di programmazione che si verificano comunemente, giusto? Non c'è nulla che affermi che devono essere limitati …
Ho visto il discorso di Stuart Sierra " Pensare nei dati " e ne ho tratto una delle idee come principio progettuale in questo gioco che sto realizzando. La differenza sta lavorando su Clojure e sto lavorando su JavaScript. Vedo alcune importanti differenze tra le nostre lingue in quanto: Clojure …
Ho iniziato a creare un'app in 3 livelli (DAL, BL, UI) [gestisce principalmente CRM, alcuni rapporti sulle vendite e inventario]. Un collega mi ha detto che devo passare al modello del livello di servizio, che gli sviluppatori sono arrivati al modello di servizio dalla loro esperienza ed è l'approccio migliore …
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.