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".
Sto lavorando alla progettazione di un'applicazione composta da tre parti: un singolo thread che controlla il verificarsi di determinati eventi (creazione di file, richieste esterne ecc.) N thread di lavoro che rispondono a questi eventi elaborandoli (ogni lavoratore elabora e consuma un singolo evento e l'elaborazione può richiedere un tempo …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . È corretto supporre che la maggior parte degli utenti finali stia …
Sono un po 'confuso su come il modello di vista architetturale 4 + 1 si associ a UML. Wikipedia fornisce la seguente mappatura: Vista logica: diagramma di classe, diagramma di comunicazione, diagramma di sequenza. Vista di sviluppo: diagramma dei componenti, diagramma del pacchetto Vista del processo: diagramma delle attività Vista …
Sto avendo alcune domande durante la progettazione di un'architettura per un progetto attorno a MVC. (È un progetto SDK C ++ / Marmalade, non sto usando alcun framework MVC particolare, ne sto realizzando uno.) Su diversi articoli (come sull'articolo originale di Steve Burbek ) continuo a leggere il concetto di …
Penso di avere una comprensione delle aspettative di sviluppo di applicazioni consumer per Windows 8. Crea una nuova interfaccia utente basata su Metro in cima a WinRT, distribuiscila al tuo cliente tramite il Marketplace e tutti vincono. Sembra abbastanza semplice. Sfortunatamente, non sono in quel settore. Lavoro su applicazioni interne …
Ho problemi a nominare correttamente le mie classi e i miei servizi quando sono coinvolti utils e altre classi di aiuto. Come struttureresti quanto segue: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs eccetera... Ho più servizi con le stesse esigenze del servizio sopra. Un pensiero è quello di separare tutto questo in uno …
Jeff Atwood ha recentemente scritto un post sul blog sull'implementazione di Netflix di "Chaos Monkey". È un articolo di altissimo livello. Sono curioso di sapere se qualcuno ha effettivamente implementato questa tecnica per testare un sistema. Immagino che cosa sto davvero cercando di chiedere: quali strategie implementate per garantire che …
TDD riguarda la progettazione di codice, guidato da test. Pertanto, i livelli tipici non vengono generalmente creati in anticipo; dovrebbero apparire leggermente attraverso i passaggi di refactoring. La progettazione guidata dal dominio comprende molti modelli tecnici, che definiscono livelli ben consolidati come Livello applicazione, Livello infrastruttura, Livello dominio, Livello persistenza. …
Il titolo dice "Dipendenza circolare", ma non è la formulazione corretta, perché per me il design sembra solido. Tuttavia, considera il seguente scenario, in cui le parti blu sono fornite da un partner esterno e arancione è la mia implementazione. Supponi anche che ce ne sia più di uno ConcreteMain, …
Stiamo per scrivere la nostra prima applicazione WPF e stiamo acquisendo familiarità con il modello MVVM. Abbiamo creato molte applicazioni Winform e disponiamo di un'architettura che ha riscosso molto successo per noi. Stiamo riscontrando un po 'di problemi nel tradurre quell'architettura o nel determinare la posizione di alcuni elementi della …
Contesto: sto usando C # Ho progettato una classe e, al fine di isolarla e di semplificare i test unitari, sto passando tutte le sue dipendenze; non crea istanze di oggetti internamente. Tuttavia, invece di fare riferimento alle interfacce per ottenere i dati di cui ha bisogno, devo fare riferimento …
Secondo la definizione disponibile online, "la multi-tenancy è un'architettura in cui una singola istanza di un'applicazione software serve più clienti ". Significa che ho un sito Web di un ristorante o di una scuola e fornisco l'accesso a diversi ristoranti o scuole per utilizzare la mia applicazione con i propri …
Mentre mi istruisco sull'architettura del software e sui modelli di progettazione, ho notato che nella maggior parte dei casi alcune caratteristiche del linguaggio e specifiche di progettazione sono implicite nella spiegazione. Ad esempio praticamente qualsiasi articolo o libro che illustrerà le idee usando classi e interfacce. Tutto ciò che si …
Supponiamo di avere un modulo software A che implementa una funzione F. Un altro modulo B implementa la stessa funzione di F '. Esistono diversi modi per eliminare il codice duplicato: Lascia che A usi F 'da B. Lascia che B usi F da A. Inserisci F nel suo modulo …
Sto attraversando un momento molto difficile perché il mio collega sembra esibire Sforzi di ottimizzazione prematura / non necessaria Deduplicazione prematura con astrazioni discutibili Ad esempio, utilizziamo un'architettura VIPER modificata. Ha introdotto una classe base per il componente Router (usando generics) come parte dell'implementazione del primo stack viper senza sapere …
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.