La progettazione orientata agli oggetti è il processo di pianificazione di un sistema di oggetti interagenti allo scopo di risolvere un problema software.
Quali sono i limiti pratici per il numero di elementi che può contenere un dizionario C # 4 o Hashtable e il numero totale di byte che queste strutture possono ragionevolmente contenere. Lavorerò con un gran numero di oggetti e voglio sapere quando queste strutture iniziano a riscontrare problemi. Per …
Mi dispiace se questa è una domanda assolutamente sophomoric, ma sono curioso di sapere quali sono le migliori pratiche là fuori e non riesco a trovare una buona risposta su Google. In Python, di solito uso una classe vuota come contenitore di strutture di dati super-catchall (una specie di file …
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 …
Data una classe Python che verrà istanziata una sola volta, cioè ci sarà un solo oggetto della classe. Mi chiedevo in quali casi ha senso creare una singola istanza di classe invece di lavorare direttamente con la classe. C'è una domanda simile , ma ha un focus diverso: si tratta …
Prendi in considerazione un'interfaccia: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Questa interfaccia è implementata da un numero di classi che generano ondate di forme diverse (ad esempio, SineWaveGeneratore SquareWaveGenerator). Voglio implementare una classe che genera una SoundWavebasata su dati musicali, non su dati audio grezzi. Riceverà il …
Ho notato qualcosa nel mio codice in vari progetti che mi sembra odore di codice e qualcosa di brutto da fare, ma non riesco a gestirlo. Durante il tentativo di scrivere "codice pulito" tendo a utilizzare in modo eccessivo i metodi privati per facilitare la lettura del mio codice. Il …
Negli ultimi anni, le lingue che mi piace usare stanno diventando sempre più "funzionali". Ora uso linguaggi che sono una sorta di "ibrido": C #, F #, Scala. Mi piace progettare la mia applicazione usando classi che corrispondono agli oggetti di dominio e utilizzare funzionalità funzionali che rendono la codifica …
Ecco un problema che mi capita spesso di incontrare: lasciare che ci sia un progetto di negozio web che abbia una classe di prodotto. Voglio aggiungere una funzione che consente agli utenti di pubblicare recensioni su un prodotto. Quindi ho una classe Review che fa riferimento a un prodotto. Ora …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 6 anni fa . Voglio aggiungere la registrazione a un'applicazione su cui sto attualmente lavorando. …
Ecco alcuni argomenti per le proprietà e i miei argomenti contrari: Più facile da usare rispetto alla scrittura di metodi getter e setter Le coppie di metodi getter e setter sono un odore di codice. Rendere più semplice la scrittura di questi è come rendere più semplice il fallimento di …
Nella definizione di orientamento agli oggetti di Alan Kays esiste questa definizione che in parte non capisco: OOP per me significa solo messaggistica, conservazione locale, protezione e occultamento del processo statale ed estremo LateBinding di tutte le cose. Ma cosa significa "LateBinding"? Come posso applicarlo su una lingua come C …
Attualmente sto lavorando come sviluppatore solista sul mio progetto attuale. Ho ereditato il progetto da un altro sviluppatore, che da allora ha lasciato l'azienda. È un'applicazione web in stile controller vista modello in C #. Utilizza Entity Framework per la mappatura relazionale degli oggetti. E ci sono due diversi insiemi …
Sto lavorando a un'applicazione, un modulo del quale esegue le seguenti operazioni finanziarie in sequenza: Quando un utente richiede che un determinato importo venga trasferito sul suo conto bancario: controlla se qualche transazione può avvenire ora? (la transazione può essere eseguita solo durante un certo periodo di tempo) verificare se …
Ho sentito la frase che viene lanciata in giro e per me gli argomenti sembrano completamente pazzi (mi dispiace se sto facendo impazzire qui, non è mia intenzione), generalmente va qualcosa del tipo di: Non vuoi creare un'astrazione prima di sapere qual è il caso generale, altrimenti (1) potresti mettere …
Sto adattando il design guidato dal dominio da circa 8 anni e anche dopo tutti questi anni, c'è ancora una cosa che mi ha infastidito. Ciò sta verificando la presenza di un record univoco nella memorizzazione dei dati su un oggetto dominio. Nel settembre 2013 Martin Fowler ha menzionato il …
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.