Ho trovato i principi SOLID abbastanza utili quando si pensa al design orientato agli oggetti. Esiste un insieme simile / equivalente di principi indipendenti dalla lingua su misura per la programmazione funzionale?
Ho sempre lavorato su progetti in cui la cache è stata eseguita su DAL, in pratica proprio quando stai per effettuare la chiamata al database, controlla se i dati sono già presenti nella cache e, se lo è, semplicemente non effettua la chiamata e restituisce invece quei dati. Di recente …
Di recente ho deciso di iniziare a studiare lo sviluppo di iOS e, a tal fine, ho letto la programmazione per iOS: The Big Nerd Ranch Guide . Nel libro gli autori descrivono un modello di progettazione MVCS - Model-View-Controller-Store , l'idea di base è che poiché molte applicazioni fanno …
Voglio assicurarmi di seguire gli standard del settore e le migliori pratiche con il mio primo vero crack a MVC. In questo caso, è ASP.NET MVC, usando C #. Userò Entity Framework 4.1 per il mio modello, con oggetti code-first (il database esiste già), quindi ci sarà un oggetto DBContext …
Quale è considerato migliore: avere una direttiva che interagisce direttamente con i servizi o avere una direttiva che espone determinati hook a cui il responsabile del trattamento può vincolare il comportamento (che coinvolge servizi)?
Esistono modelli di progettazione noti per l'implementazione di modelli di sconto? Per modelli di sconto, intendo quanto segue: Se un cliente acquista il Prodotto X, il Prodotto Y e il Prodotto Z, ottiene uno sconto del 10% o $ 100. Se un cliente acquista 100 unità del Prodotto X, ottiene …
Sono stato fortemente influenzato dal libro Effective Java di Joshua Bloch (2a edizione), probabilmente più che con qualsiasi libro di programmazione che ho letto. In particolare, il suo Builder Pattern (oggetto 2) ha avuto il massimo effetto. Nonostante il costruttore di Bloch mi porti molto più lontano nel giro di …
Sto cercando di capire bene come implementare un buon disaccoppiamento tra un'interfaccia utente e il modello, ma ho problemi a capire esattamente dove dividere le linee. Ho esaminato Model-View-Presenter, ma non sono sicuro di come implementarlo. Ad esempio, la mia vista ha più finestre di dialogo. Dovrebbe esserci una classe …
Ad esempio, ho un gioco, che ha alcuni strumenti per aumentare l'abilità del giocatore: Tool.h class Tool{ public: std::string name; }; E alcuni strumenti: Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; …
Il principio della responsabilità singola si basa sul principio dell'alta coesione. La differenza tra i due è che una classe altamente coesa presenta una serie di responsabilità fortemente correlate, mentre le classi che aderiscono a SRP hanno una sola responsabilità. Ma come possiamo determinare se una determinata classe presenta un …
Vorrei che mi spiegassi in modo semplice come funziona lo scalpiccio del disgregatore. Questo concetto mi è stato sfuggente per quanto ne so. Forse con il tuo aiuto avrei potuto capirlo.
A quanto risulta , il modello di adattatore sta creando un oggetto wrapper per il nostro vero oggetto di interesse, semplicemente un ulteriore livello di riferimento indiretto, che offre flessibilità. la flessibilità è che, se l'interfaccia dell'oggetto reale viene modificata, cambiamo l'interfaccia del wrapper che punta sull'oggetto reale, lasciando invariata …
Ho sentito dire che i motivi di design sono la cosa migliore dopo il pane a fette. Ho anche sentito dire che i modelli di progettazione tendono ad esacerbare la "Sindrome del secondo sistema", che sono ampiamente abusati e che fanno pensare ai loro utenti di essere designer migliori di …
Sono appena tornato da una conferenza a Boston chiamata An Event Apart . Un tema molto popolare tra gli oratori era l'idea del miglioramento progressivo : il contenuto di un sito dovrebbe essere inserito in HTML e JavaScript dovrebbe essere utilizzato solo per migliorare il comportamento. Le argomentazioni fornite dagli …
Lavoro su una base di codice piuttosto grande. Centinaia di classi, tonnellate di file diversi, molte funzionalità, occorrono più di 15 minuti per estrarre una nuova copia, ecc. Un grosso problema con una base di codice così grande è che ha parecchi metodi di utilità e tali che fanno la …
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.