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".
In qualsiasi progetto di sviluppo software che coinvolge sistemi distribuiti con più sviluppatori, avere diagrammi di architettura logica e fisica è la migliore pratica, ma nella mia esperienza questi diagrammi iniziano sempre ad essere ben mantenuti all'inizio di un progetto ma non vengono aggiornati quando il progetto viene rilasciato e …
Situazione attuale Stiamo implementando (e ora gestendo) un'applicazione web per lo shopping online in un'architettura a microservizi. Uno dei requisiti è che l'azienda deve essere in grado di applicare le regole su ciò che i nostri clienti aggiungono al loro carrello, al fine di personalizzare la loro esperienza e l'eventuale …
I microservizi dovrebbero essere responsabili della gestione della propria autorizzazione o pensi che sia meglio disporre di un servizio di autorizzazione separato condiviso da tutti o da un sottoinsieme (all'interno dello stesso dominio aziendale) di microservizi? Per me quest'ultimo ha più senso in quanto rende più semplice applicare le modifiche, …
Sto progettando un'applicazione Web e mi chiedo come progettare l'architettura per gestire l'invio di e-mail automatizzate. Attualmente ho questa funzione integrata nella mia app Web e le e-mail vengono inviate in base all'input / interazione dell'utente (come la creazione di un nuovo utente). Il problema è che la connessione diretta …
Comprendo che la differenza tra le due architetture è la separazione delle istruzioni dai dati nell'architettura di Harvard. Ma come faccio a sapere su quale tipo di sistema sono attivo? È possibile scrivere un programma in modo tale che il programma determini se il sistema è von Neumann o Harvard? …
Quindi ho creato un livello di accesso ai dati tramite TDD e ho affrontato un po 'di preoccupazione. Preferirei non iniziare sulla strada sbagliata, quindi ho pensato di chiedere a voi ragazzi di vedere se i miei pensieri erano in linea con un'architettura pulita. I metodi all'interno del mio livello …
Il principio open-closed (OCP) afferma che un oggetto dovrebbe essere aperto per l'estensione ma chiuso per modifica. Credo di capirlo e di usarlo insieme a SRP per creare classi che fanno solo una cosa. E, provo a creare molti piccoli metodi che rendono possibile estrarre tutti i controlli comportamentali in …
Sto ancora cercando di avvolgere la mia testa attorno all'architettura dei microservizi da quando sono abituato a un approccio monolitico Supponiamo di provare a costruire un sistema di prenotazione Uber estremamente semplificato . Per semplificare le cose che diciamo che abbiamo 3 servizi e un gateway API per il cliente: …
Sono abbastanza confuso riguardo ai seguenti termini: Architettura del software L'architettura dell'applicazione software è il processo di definizione di una soluzione strutturata che soddisfa tutti i requisiti tecnici e operativi, ottimizzando al contempo attributi di qualità comuni come prestazioni, sicurezza e gestibilità. Implica una serie di decisioni basate su una …
Vedo solo vantaggi per l'architettura a cipolla rispetto all'architettura a 3 livelli in cui il BL aveva la responsabilità di chiamare metodi su DAL (o un'interfaccia di DAL) per fare CRUD. La cipolla ha una migliore separazione delle preoccupazioni, testabilità, manutenibilità ed è più pulita. Quindi l'architettura a cipolla è …
Abbiamo in corso un nuovo progetto e al momento gli sviluppatori sono stati divisi in due team, il team A e il team B. Questo progetto ha 2 parti che richiedono uno sviluppo in tutto lo stack di sviluppo. Esempio molto semplificato del nostro stack mostrato di seguito: Ogni parte …
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 5 anni fa . Mi sento sempre disconnesso tra macchine astratte (come le macchine di …
Stiamo sviluppando due sistemi correlati. Uno di questi (A) verrà installato sulle macchine dei nostri clienti. Il restante (B) verrà utilizzato dalla mia organizzazione. Ogni sistema ha il suo database (relazionale) e i loro schemi differiscono. Tuttavia, entrambi i sistemi devono essere sincronizzati. Inoltre, alcune modifiche in B devono essere …
Coding non è così difficile in realtà . La parte difficile è scrivere codice che abbia un senso, sia leggibile e comprensibile. Quindi voglio ottenere uno sviluppatore migliore e creare una solida architettura. Quindi voglio creare un'architettura per NPC in un videogioco. È un gioco di strategia in tempo reale …
Il modo in cui era Per anni ho organizzato le mie soluzioni software come tali: Data Access Layer (DAL) per astrarre l'attività di accesso ai dati Business Logic Layer (BLL) per applicare le regole di business ai set di dati, gestire l'autenticazione, ecc. Utilità (Util) che è solo una libreria …
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.