Ingegneria software

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




11
La "C" in MVC è davvero necessaria?
Comprendo il ruolo del modello e la vista nel modello Model-View-Controller, ma faccio fatica a capire perché è necessario un controller. Supponiamo che stiamo creando un programma di scacchi usando un approccio MVC; lo stato del gioco dovrebbe essere il modello e la GUI dovrebbe essere la vista. Che cos'è …



4
Usando le affermazioni contro le eccezioni?
Spesso quando scrivo una funzione voglio assicurarmi che gli input siano validi al fine di rilevare tali errori il più presto possibile (credo che questi siano chiamati precondizioni). Quando una condizione preliminare fallisce, ho sempre lanciato un'eccezione. Ma sto iniziando a dubitare che questa sia la migliore pratica e, in …


7
Qual è il modo preferito per archiviare le configurazioni dell'applicazione?
Il più delle volte, conservo la configurazione dell'applicazione di sviluppo nella directory principale del progetto, in questo modo: app |-- config.json Ma questo non sembra essere l'approccio migliore, dal momento che questa configurazione finisce per essere memorizzata nel sistema di controllo della versione, con possibili nomi utente, password e altre …


3
API REST: l'API deve restituire oggetti JSON nidificati?
Quando si tratta di API JSON è buona norma appiattire le risposte ed evitare oggetti JSON nidificati? Ad esempio, diciamo che abbiamo un'API simile a IMDb ma per i videogiochi. Esistono un paio di entità, Game, Platform, ESRBRating e GamePlatformMap che mappano giochi e piattaforme. Diciamo che richiedi / game …
38 design  rest  api-design  json 

7
Devo avere test unitari per difetti noti?
Se il mio codice contiene un difetto noto che dovrebbe essere corretto, ma non lo è ancora, e non sarà risolto per la versione corrente e potrebbe non essere risolto in un futuro prevedibile, dovrebbe esserci un test unitario fallito per quel bug in la suite di test? Se aggiungo …
37 unit-testing  tdd 


1
C ++ 11 include std :: stoi, perché non std :: itos?
Ho notato con gioia che C ++ 11 ha una std::sto@famiglia di funzioni per decomprimere facilmente ints / float / longs qualunque cosa dalle stringhe. Sono sorpreso, tuttavia, che non sia attuato il contrario. Perché il comitato degli standard non ha incluso una std::itosfamiglia di funzioni per passare da ints …
37 c++  parsing  strings  c++11 

8
Come posso scoraggiare la condivisione delle chiavi API interne all'interno di un'azienda?
Stiamo lavorando a un nuovo servizio: questo servizio sarà potenzialmente chiamato direttamente dalle applicazioni sui dispositivi degli utenti. Queste applicazioni saranno sviluppate e supportate da più team di sviluppo di tutta l'organizzazione, a seconda dei dati forniti. Desideriamo identificare quali applicazioni stanno inviando quali richieste, in modo da poter identificare …

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.