Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

3
Quando utilizzare un database nosql come mongodb su mysql?
Sono nuovo nel concetto di database nosql e non l'ho mai usato. Sulla base di ciò che ho letto e del poco che ho capito, non vedo ancora come possano essere particolarmente utili se non puoi fare riferimenti tra i dati, se non esiste un concetto di chiave esterna. Come …
13 mysql  nosql 




2
Includere un ID risorsa nel payload o derivare dall'URI
Nel progettare un'API, ci siamo posti la questione se un payload PUT dovesse contenere l'ID della risorsa da aggiornare. Questo è ciò che attualmente abbiamo: PUT /users/123 Payload: {name: "Adrian"} Il nostro codice di percorso estrae l'ID dall'URI e continua con l'aggiornamento. I primi utenti della nostra API si chiedono …
13 rest  resources 


4
In questo modo sto scrivendo questo codice è verificabile, ma mi manca qualcosa che non va?
Ho un'interfaccia chiamata IContext. A tal fine, non importa cosa fa, tranne quanto segue: T GetService<T>(); Quello che fa questo metodo è guardare l'attuale contenitore DI dell'applicazione e tenta di risolvere la dipendenza. Penso che sia abbastanza standard. Nella mia applicazione ASP.NET MVC, il mio costruttore ha questo aspetto. protected …

2
Come calcolare la rotazione delle figure in modo efficiente?
Ho una figura rappresentata attraverso una matrice di byte (matrice bitmap-like). Esempio La figura è mostrata sul Picture 1. L'obiettivo è trovare il miglior angolo di rotazione di una determinata figura . Quando la figura viene ruotata secondo l'angolo migliore, il rettangolo che è parallelo agli assi X e Y …



2
La concorrenza ottimistica per oggetto implica la serializzazione se una transazione non si estenderà mai su più oggetti?
Dato un sistema che fornisce: Controllo della concorrenza / versioning ottimistico per oggetto (utilizzando CAS - Check-and-Set) Transazioni che non devono mai estendersi oltre un singolo oggetto. Isolamento di istantanee Questo sistema è considerato serializzabile ? Dall'isolamento dell'istantanea In un'anomalia dell'inclinazione in scrittura, due transazioni (T1 e T2) leggono contemporaneamente …

1
Strategia di test per i giochi
Ho ereditato un gioco educativo basato sul web. Nell'ultimo anno ho lavorato per stabilizzare il codice e aggiungere nuove funzionalità. La maggior parte della logica è nel front-end, quindi i test delle unità di back-end, sebbene utili, coprono una piccola percentuale del codice. Il gioco è arrivato al punto in …



6
Mettere in discussione uno degli argomenti per i framework di iniezione delle dipendenze: Perché è difficile creare un grafico a oggetti?
I framework di iniezione delle dipendenze come Google Guice danno la seguente motivazione per il loro utilizzo ( fonte ): Per costruire un oggetto, devi prima costruirne le dipendenze. Ma per costruire ogni dipendenza, hai bisogno delle sue dipendenze e così via. Quindi quando costruisci un oggetto, devi davvero costruire …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.