Ho letto di recente che non è buona norma utilizzare il modello di repository insieme a un ORM. Da quanto ho capito, questo è perché l'astrazione che forniscono sul database SQL è troppo permissiva per essere contenuta dal modello. Ho un paio di domande su questo: Cosa fai se vuoi …
È l' architettura di Entity Sistema componenti object oriented, per definizione? Mi sembra più procedurale o funzionale. La mia opinione è che non ti impedisce di implementarlo in un linguaggio OO, ma non sarebbe idiomatico farlo in modo fermamente OO. Sembra che ECS separa i dati (E & C) dal …
Il principio è definito come moduli che hanno un motivo per cambiare . La mia domanda è, sicuramente questi motivi per cambiare non sono noti fino a quando il codice non inizia effettivamente a cambiare ?? Praticamente ogni pezzo di codice ha numerose ragioni per cui potrebbe cambiare, ma sicuramente …
Mi sono sempre chiesto quante diverse classi di eccezioni dovrei implementare e lanciare per vari pezzi del mio software. Il mio sviluppo particolare è generalmente correlato a C ++ / C # / Java, ma credo che questa sia una domanda per tutte le lingue. Voglio capire qual è un …
Siamo attualmente in una situazione in cui abbiamo una scelta tra utilizzare un mappatore relazionale di oggetti pronto all'uso o implementare il nostro Abbiamo un'applicazione legacy (ASP.NET + SQL Server) in cui purtroppo il livello dati e il livello aziendale sono uniti. Il sistema non è particolarmente complicato in termini …
Bene, abbiamo due risorse: Albume Song. Ecco l'API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Sappiamo che odiamo qualche canzone, si chiama Susy, per esempio. Dove dovremmo searchagire? Un'altra domanda. Va bene, ora è più reale. Apriamo l'album 1 e cariciamo tutti i brani. Creiamo oggetti JS, ognuno contiene …
Qual è la differenza tra modelli e principi di progettazione orientata agli oggetti? Sono cose diverse? Per quanto ho capito, entrambi cercano di raggiungere un obiettivo comune (ad es. Flessibilità). Quindi posso dire che uno schema è un principio e viceversa? Principio di progettazione = SOLID (ovvero principio di inversione …
Mi trovo spesso a confrontarmi con classi helper o util in Java o qualunque tipo di linguaggio. Quindi mi stavo chiedendo se si tratta di una sorta di Anti Pattern e l'esistenza di questo tipo di classi è solo una mancanza di progettazione e architettura di un software. Spesso queste …
Secondo Refactoring to Patterns : Quando una classe sta provando a fare troppo, spesso si presenta come troppe variabili di istanza. Quando una classe ha troppe variabili di istanza, il codice duplicato non può essere molto indietro. In che modo avere troppe variabili di istanza porta a un codice duplicato?
a) Qual è la differenza tra SRP e SoC ? Forse l' SRP viene applicato a livello di classe, mentre il SoC può essere applicato a livello di sistema , sottosistema , modulo , classe o funzione . b) Se la risposta a ) è sì, il SoC applicato a …
Sono uno studente universitario e ho appena iniziato a conoscere i modelli di progettazione e sto lottando per comprenderne lo scopo. Ho provato a ricercarli, ma tutte le risorse che ho trovato sembrano parlarne in modo accademico, non professionale. Qual è il loro scopo e sono importanti da imparare?
Questa è una decisione progettuale che sembra emergere molto: come passare il contesto attraverso un metodo che non ne ha bisogno a un metodo che lo fa. C'è una risposta giusta o dipende dal contesto. Codice di esempio che richiede una soluzione // needs the dependency function baz(session) { session('baz'); …
Quando penso allo sviluppo di software agile e a tutti i principi (SRP, OCP, ...), mi chiedo come trattare la registrazione. La registrazione accanto a un'implementazione è una violazione di SRP? Direi che yesl'implementazione dovrebbe essere in grado di funzionare anche senza registrazione. Quindi, come posso implementare la registrazione in …
Nonostante la sua popolarità, ci sono prove empiriche che dimostrano che l'iniezione di dipendenza (e / o l'uso di un contenitore DI) aiuta, diciamo, a ridurre il numero di bug, migliorare la manutenibilità o aumentare la velocità di sviluppo su progetti software nella vita reale?
Sebbene nel codice riportato di seguito venga utilizzato un semplice acquisto di un singolo articolo in un sito di e-commerce, la mia domanda generale riguarda l'aggiornamento di tutti i membri dei dati per mantenere sempre validi i dati di un oggetto. Ho trovato "coerenza" e "stato è il male" come …
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.