Stiamo sviluppando un'API Rest per il sito Web di eCommerce che verrà utilizzata dalle app mobili. Nella home page di un'app dobbiamo chiamare più risorse come dispositivi di scorrimento, marchi migliori, prodotti più venduti, prodotti di tendenza, ecc. Due opzioni per effettuare chiamate API: Chiamata singola: www.example.com/api/GetAllInHome Chiamate multiple: www.example.com/api/GetSliders …
Primo piano Stiamo passando da una piattaforma monolitica a un'architettura più orientata ai servizi. Stiamo applicando principi DDD molto basilari e suddividendo il nostro dominio in contesti diversi. Ogni dominio è distribuito ed espone un servizio tramite un'API Web (REST). A causa della natura della nostra attività, abbiamo servizi come …
Ad esempio, quando si confrontano due numeri interi come segue in un linguaggio di tipo C: if (3 > 2) { // do something } In che modo viene giudicato se 3 è maggiore di 2 (vero) o no (falso) internamente?
Sembra che ci sia stato un graduale cambiamento nel pensare all'uso dei puntatori nei linguaggi di programmazione in modo tale che è stato generalmente accettato che i puntatori fossero considerati rischiosi (se non addirittura "malvagi" o simili ingrandimenti). Quali sono stati gli sviluppi storici per questo cambiamento nel modo di …
Un anno o due fa ho visto un eccellente articolo su OOP (Java), che mostrava la progressione di un semplice logger concreto di due o tre righe di codice e un eccessivo processo teorico di pensiero da parte dello sviluppatore inesperto che sostanzialmente diceva oh, dovrei aggiungi questo nel caso …
Va bene aggiungere affermazioni differite come questa var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Perché? Quindi posso iterare solo una volta anche con le dichiarazioni che prevedono la raccolta materializzata, ad esempio: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Inoltre, potrebbe non essere solo Seleziona, ma un metodo con iteratore definito e …
Provenendo dal mondo di C e C ++, la maggior parte dei sistemi di compilazione ha un installtarget, in particolare Makefile (dove è raccomandato da GNU per esempio) o CMake . Questa destinazione copia i file di runtime (eseguibili, librerie, ...) nel sistema operativo (ad esempio, C:\Program Files\su Windows). Questo …
Ho iniziato di recente in un'azienda che utilizza un framework personalizzato piuttosto insolito per le loro applicazioni Web, almeno rispetto ai tipici framework di applicazioni Web che conosco. Invece di un servizio web RESTful viene utilizzato un meccanismo RPC per comunicare con il server. La comunicazione con il server sembra …
Immagina un'API per identificare se una persona ha selezionato il suo animale spirituale. Possono avere solo zero o un animale spirito. Attualmente: /person/{id}/selectedSpiritAnimal quando hanno selezionato un animale restituisce http 200 e {selectedAnimal:mole} ma quando non hanno alcuna selezione, restituisce http 404. Questo rende il mio animale spirituale infelice poiché …
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?
Nella programmazione, quali sono i vantaggi della trasparenza referenziale ? RT fa una delle maggiori differenze tra paradigmi funzionali e imperativi, ed è spesso usato dai sostenitori del paradigma funzionale come un chiaro vantaggio rispetto a quello imperativo; ma in tutti i loro sforzi, questi sostenitori non spiegano mai perché …
A volte inciampo in un codice simile al seguente esempio (ciò che questa funzione fa esattamente non rientra nell'ambito di questa domanda): function doSomething(value) { if (check1(value)) { return -1; } else if (check2(value)) { return value; } else { return false; } } Come si può vedere, if, else …
Lavoro a un progetto mal progettato e ingegnerizzato in cui sono state introdotte revisioni obbligatorie del codice alcuni mesi fa. Mi è stato chiesto di rivedere una parte sostanziale del codice che implementa una nuova funzionalità. Presenta gli stessi difetti del resto della nostra base di codice. Capisco che in …
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 3 anni fa . Che cos'è ES6? È JavaScript? O sostenitore di più lingue? L'ho cercato ma non riesco a capirlo, …
La digitazione statica in un linguaggio di programmazione può essere utile per applicare determinate garanzie in fase di compilazione, ma i tipi sono l'unico strumento per questo lavoro? Ci sono altri modi per specificare gli invarianti? Ad esempio, un linguaggio o un ambiente potrebbero aiutare a far valere una garanzia …
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.