Quando si crea un servizio REST con il vincolo HATEOAS , è molto facile pubblicizzare l'esistenza delle risorse attraverso il collegamento. Accedete GETalla radice del mio sito e io rispondo con il documento radice che elenca tutte le risorse di primo livello: { users: { href: "/users" } questions { …
Ho un esame in arrivo e sto guardando documenti precedenti per avere alcune idee su cosa aspettarsi. Sono un po 'bloccato sul seguente e apprezzerei molto se qualcuno potesse dare alcune risposte di esempio. Scrivi precondizioni e postcondizioni in OCL per ognuna delle seguenti operazioni (incluse nella classe Stack nel …
I nostri team stanno discutendo quanto segue: Diciamo che abbiamo i seguenti due metodi: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); ciò che viene inviato via cavo sono solo gli ID. una parte dice che …
Sto cercando un'etichetta per descrivere la pratica dell'uso di metodi di calcolo basati sull'uomo o altri mezzi per "falsificare" un algoritmo per ottenere rapidamente un prodotto o una demo senza spendere il tempo per sviluppare un tecnico / scalabile / soluzione analitica? Ad esempio: usare Amazon Turk per contare il …
Attualmente sto scegliendo tra due progetti / soluzioni software realizzabili. La soluzione 1 è facile da implementare, ma bloccherà alcuni dati in un formato proprietario e sarà difficile modificarla in seguito. La soluzione 2 è difficile da implementare, ma sarà molto più facile da cambiare in seguito. Devo andare YAGNI …
Se ho una funzione nel mio codice che va come: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalmente refactoring questo per usare il Ploymorphism usando una classe di fabbrica e un modello di strategia: …
In questo momento sto lottando con questo concetto di DRY (Don't Repeat Yourself) nel mio codice. Sto creando questa funzione in cui temo che stia diventando troppo complessa ma sto cercando di seguire il principio DRY. createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2) Questa funzione che ho detto prende 3 parametri …
Il più delle volte quando scrivo del codice che gestisce la risposta per una determinata chiamata di funzione ottengo la seguente struttura di codice: esempio: questa è una funzione che gestirà l'autenticazione per un sistema di login class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong …
Problema Sto lavorando a un progetto Python la cui classe principale è un po '" God Object ". Ci sono così tanti e svariati attributi e metodi! Voglio riformattare la classe. Finora… Per il primo passo, voglio fare qualcosa di relativamente semplice; ma quando ho provato l'approccio più semplice, ho …
Dato che le modifiche alla firma dell'API / del metodo pubblico dovrebbero essere minime per evitare la violazione di quei codici client che utilizzano questi metodi, mi chiedevo se la Legge di Demetra fosse meno applicabile a questi. Un semplice esempio: class Account() { double balance; public void debit(Transaction t) …
Ho "scoperto" le interfacce e ho iniziato ad amarle. La bellezza di un'interfaccia è che si tratta di un contratto e qualsiasi oggetto che adempie a quel contratto può essere utilizzato ovunque sia richiesta tale interfaccia. Il problema con un'interfaccia è che non può avere un'implementazione predefinita, il che è …
Sono frustrato dalla mancanza di spiegazioni concrete su come passare dalla capacità di scrivere script (bash, awk) e scrivere semplici applicazioni (c, php, python) alla progettazione e allo sviluppo di software più grandi e complicati. Sembra che da un lato ci siano libri di linguaggio di programmazione e dall'altro ci …
Se aggiungi nuove opzioni di configurazione a un programma, spesso può avere tonnellate di effetti a catena in termini di ottenere le opzioni su dove devono essere attuate. Sono a conoscenza di tre modi di base di cui sono a conoscenza: Passa tutte le impostazioni di configurazione alle parti del …
Sebbene sia in grado di programmare, non ho ancora alcuna esperienza con il lavoro su grandi progetti. Quello che ho fatto finora è stato codificare piccoli programmi che vengono compilati in pochi secondi (vari esercizi c / c ++ come algoritmi, principi di programmazione, idee, paradigmi o semplicemente provare api …
Qualche tempo fa, ci è stato assegnato il compito di un progetto per entrare e sostituire il vecchio sistema mainframe di un cliente con una nuova soluzione ASP.NET intranet che utilizza SQL Server come back-end. Parte di questo era anche una reingegnerizzazione del business - essenzialmente, mentre cambiamo il sistema, …
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.