Quando progetto uno schema di database relazionale per applicazioni web, trovo spesso un caso in cui finisco per creare una tabella solo per contenere una riga e solo una riga. Sembra che sia il modo sbagliato di progettarlo, ma non riesco a trovare qualcosa di significativamente migliore, o che è …
Ci sono alcune domande simili là fuori 1 ,2 ,3 ,4 , ma non sembra esattamente il caso in questa domanda, né le soluzioni sembrano ottimali. Questa è una domanda OOP generale, supponendo che siano disponibili polimorfismo, generici e mixin. Il linguaggio effettivo da utilizzare è OOP Javascript (Typescript), ma …
Oggi stavo parlando con un mio collega dei framework Web Python e delle nostre impressioni su di essi. Gli ho detto che penso che Flask abbia una richiesta globale ha un cattivo odore ed è un anti-schema. I documenti dicono sul contesto della richiesta: Al contrario, durante la gestione delle …
Contesto Ho usato con una gerarchia di oggetti (un albero delle espressioni) un modello di visitatore "pseudo" (pseudo, poiché in esso non viene utilizzato il doppio dispacciamento): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... …
Quando provo a progettare una soluzione OO, generalmente utilizzo il modello CRC in cui elenco i nomi delle classi (nomi), cosa fanno (verbi) e come collaborano con altre classi. Questo blog ha la seguente cosa da dire su questo approccio sostantivo-verbo ...This approach, which I will call “noun and verb,” …
Il principio open-closed (OCP) afferma che un oggetto dovrebbe essere aperto per l'estensione ma chiuso per modifica. Credo di capirlo e di usarlo insieme a SRP per creare classi che fanno solo una cosa. E, provo a creare molti piccoli metodi che rendono possibile estrarre tutti i controlli comportamentali in …
Molti tutorial su DDD che ho studiato riguardano principalmente la teoria. Tutti hanno esempi di codice rudimentale (Pluralsight e simili). Sul web ci sono anche tentativi da parte di alcune persone di creare tutorial che trattano DDD con EF. Se inizi a studiarli solo brevemente, noti rapidamente che differiscono molto …
MVC è piuttosto semplice. C'è un modello, un controller e una vista. Quando creiamo un sito Web, tutto si riunisce come ' client invia la richiesta della parola chiave REST al server -> il server abbina l'URL richiesto all'azione del controller -> che quindi chiama i modelli per la raccolta …
Il titolo è intenzionalmente iperbolico e potrebbe essere solo la mia inesperienza con il modello, ma ecco il mio ragionamento: Il modo "normale" o probabilmente semplice di implementare le entità è implementarle come oggetti e sottoclassare comportamenti comuni. Questo porta al classico problema di "è EvilTreeuna sottoclasse di Treeo Enemy?". …
Java e .NET hanno meravigliosi garbage collector che gestiscono la memoria per te e modelli convenienti per il rilascio rapido di oggetti esterni ( Closeable, IDisposable), ma solo se sono di proprietà di un singolo oggetto. In alcuni sistemi potrebbe essere necessario consumare una risorsa in modo indipendente da due …
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 tre livelli nella nostra applicazione. Livello di servizio per fornire un'API esterna. Livello BO per la nostra logica aziendale e un livello DAO per la nostra connessione al database. Diciamo che ogni volta che aggiorniamo un file, vogliamo anche cambiare qualcosa nella cartella, ad esempio "data ultima modifica". Questo …
Mi è stato dato un codice Java da guardare, che simula una gara automobilistica, di cui include un'implementazione di una macchina a stati di base. Questa non è una classica macchina a stati informatici, ma semplicemente un oggetto che può avere più stati e può passare da uno stato all'altro …
Sto cercando di seguire il principio DRY nella mia programmazione il più forte possibile. Recentemente ho imparato modelli di progettazione in OOP e ho finito per ripetermi un bel po '. Ho creato un modello di repository insieme a modelli Factory e Gateway per gestire la mia persistenza. Sto usando …
Ho lavorato sul refactoring del codice e penso di aver fatto il primo passo nella tana del coniglio. Sto scrivendo l'esempio in Java, ma suppongo che potrebbe essere agnostico. Ho un'interfaccia Foodefinita come public interface Foo { int getX(); int getY(); int getZ(); } E un'implementazione come public final class …
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.