Il design e la descrizione di alto livello di un sistema software. Il design architettonico distilla i dettagli di implementazioni, algoritmi e rappresentazione dei dati per concentrarsi sull'interazione dei componenti della "scatola nera".
Vorrei creare un sistema che gestisca i messaggi di avviso di vari programmi e che possa elaborare tali avvisi per i clienti deboli via e-mail. Tutto ciò sarebbe contenuto su un'unica rete interna. Penso che voglio che l'architettura di base assomigli a qualcosa del genere: La preoccupazione principale che ho …
Il vantaggio principale dell'architettura senza server è che tali programmi non necessitano di un server dedicato per l'esecuzione continua. Quindi vengono invocati su una richiesta e si fermano all'uscita dalla funzione. Ciò significa che un programma senza server dovrà essere rapido da avviare, per essere reattivo. In che modo quindi …
Sono uno sviluppatore dilettante e fino ad ora tutti i miei programmi erano abbastanza semplici da essere documentati nel codice. Durante la lettura del codice è stato chiaro cosa stavo facendo così e tale azione (il mio test standard era quello di guardare il codice 6 mesi dopo e capire …
Ho un numero di servizi web che formano un'applicazione web. I clienti possono accedere a questi servizi tramite chiamate API REST. Questi servizi dovrebbero essere in grado di parlare direttamente tra loro? Se è così, ciò non li renderebbe una coppia che va contro il concetto di microservizi? Il client …
I fornitori di nuove architetture di computer cercano regolarmente di introdurre nuovi modelli di programmazione, ad esempio recentemente CUDA / OpenCL per GPGPU, e sostituiscono C / POSIX come interfaccia di controllo per il parallelismo della piattaforma. (Poss & Koening, AM3: verso un acceleratore Unix hardware per molti core, 2015) …
Stavo leggendo " In MVC un modello dovrebbe gestire la convalida? " Perché ero curioso di sapere dove dovrebbe andare la logica di convalida in un sito Web MVC. Una riga nella risposta principale è la seguente: "i controller dovrebbero gestire la convalida, i modelli dovrebbero gestire la verifica". Mi …
Penso che sia sicuro affermare che la maggior parte delle applicazioni Web si basa sul paradigma richiesta / risposta. PHP non ha mai avuto un'astrazione formale di questi oggetti. Un gruppo sta cercando di cambiare questo: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Tuttavia, hanno una sorta di tracciamento laterale sul problema dell'immutabilità. Da un lato, …
Il problema principale Vedendo il buon supporto la maggior parte delle piattaforme di programmazione moderni hanno per la gestione dei pacchetti (si pensi gem, npm, pip, ecc), ha senso per la progettazione di un'applicazione o di un sistema composto di pacchetti sviluppati internamente, in modo da promuovere e creare un'architettura …
Se due team Scrum utilizzano lo stesso componente software, chi è responsabile di fornire una chiara visione architettonica di quel componente e mantenere / sviluppare questa visione con l'evoluzione della base di codice? In Scrum dovresti avere una proprietà di codice collettivo, quindi come assicurarti che lo sviluppo fatto dal …
Sto lavorando su un sistema che consente agli amministratori di definire moduli che contengono campi. I moduli definiti vengono quindi utilizzati per inserire dati nel sistema. A volte i moduli vengono compilati da un essere umano tramite una GUI, a volte il modulo viene compilato in base ai valori riportati …
Non riesco a trovare una buona architettura per il mio gioco di carte. Ho bisogno di aiuto per capire come sono progettati i giochi. Per prima cosa, descriverò le regole del gioco. Regole del gioco Impostare Ci sono quattro giocatori, ogni due giocatori formano una squadra. Ogni giocatore riceve 12 …
Quando apporto modifiche a sistemi di grandi dimensioni, spesso incontro il problema che alcune funzionalità necessitano per ottenere alcuni dati da un altro pezzo, ma si trovano in parti diverse di un albero delle chiamate profondo e ramificato, che può fluire attraverso listener di eventi, chiamate differite, ecc. In questo …
Ho dei problemi a trovare una soluzione adeguata al seguente problema di architettura. Nella nostra impostazione (illustrata di seguito) abbiamo 2 origini dati, in cui l'origine dati A è l'origine principale per gli elementi di tipo Foo. Esiste un'origine dati secondaria che può essere utilizzata per recuperare informazioni aggiuntive su …
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 …
In un framework applicativo in cui l'impatto delle prestazioni può essere ignorato (10-20 eventi al secondo al massimo), cosa è più gestibile e flessibile da utilizzare come mezzo preferito per la comunicazione tra i moduli - Eventi o Futures / Promesse / Monadi ? Si dice spesso che gli eventi …
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.