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".
Se ti è appena stato presentato un nuovo progetto, qual è la prima cosa che cerchi per avere un'idea di come funziona? Cerchi prima il design? Se c'è un design, cosa cerchi in esso? Diagrammi di classe o diagrammi di spiegamento o diagrammi di sequenza o qualcos'altro? O vai dritto …
Al lavoro, abbiamo una vasta applicazione interna che è in fase di sviluppo da quasi 2 anni; Mi sono appena unito al progetto e parte dell'architettura mi ha lasciato un po 'perplesso, quindi spero che qualcuno qui possa fornire qualche consiglio prima di uscire per porre agli architetti queste stesse …
Il mio servizio ha un gran numero di eventi utente in corso e vorremmo fare cose come "contare l'occorrenza del tipo di evento T dalla data D ". Stiamo cercando di prendere due decisioni di base: Cosa conservare? Memorizzare ogni evento anziché solo gli aggregati (Stile registro eventi) registra ogni …
Sto prendendo in considerazione un progetto per migrare parte della nostra SOA basata su WCF su un modello di bus di servizio (probabilmente nServiceBus) e utilizzare alcuni pub-sub di base per ottenere la separazione tra query e comandi . Non sono nuovo di SOA, o nemmeno di modelli di bus …
Attualmente sto sviluppando una nuova applicazione Web basata su un client JavaScript avanzato che comunica con più servizi Web REST sul mio server. Tale applicazione deve essere utilizzata in almeno due paesi con lingue diverse, pertanto è necessario localizzarla. La mia domanda è dove devo gestire la localizzazione: i servizi …
Devo scrivere unit test e test di integrazione per un progetto. Tutti i test devono essere inseriti in una singola cartella dei test ? O i test unitari e i test di integrazione dovrebbero essere ciascuno in una cartella test separata ? O dovrei anche metterli in progetti separati ? …
Ho lavorato in un'applicazione relativamente complessa con decine di tabelle di database (aggregati, entità / oggetti valore) e applicando DDD. A questo punto sembra fondamentalmente DDD-Lite che significa che ci sono servizi applicazione / dominio, il modello di dominio (entità, oggetti valore) e repository. Ho preso un libro sull'implementazione di …
È molto interessante per me quali vantaggi offre un approccio di "classe radice globale" per il framework. In parole semplici, quali sono le ragioni per cui il framework .NET è stato progettato per avere una classe di oggetti radice con funzionalità generale adatta a tutte le classi. Oggi stiamo progettando …
Attualmente sto lavorando per una piccola azienda che ha pochi prodotti tecnicamente complicati. Sono l'unico e unico sviluppatore per uno di loro. Circa un anno fa, ho ottenuto la versione legacy del prodotto e ho iniziato a "supportarlo". Il cliente parla solo di nuove funzionalità, valore commerciale e altri di …
Conosco il termine "altamente accoppiato" ma sono curioso di sapere se ci sono segni (odori di codice) che possono indicare che il codice è altamente accoppiato. Attualmente sto lavorando con Java EE ma questo può applicarsi a qualsiasi lingua. Modificare: Nel caso in cui qualcuno fosse interessato, questo articolo sembra …
Quali sono alcune strategie OOP per lavorare con un database ma mantenere le cose testabili? Supponiamo che io abbia una classe User e che il mio ambiente di produzione funzioni con MySQL. Vedo un paio di possibili approcci, mostrati qui usando PHP: Passa una $ data_source con interfacce per load()e …
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 . Per un motivo che è in gran parte irrilevante, ho installato …
Mentre sto costruendo applicazioni mi trovo costantemente a chiedere se questo è il modo migliore per eseguire o implementare una determinata funzionalità. Spesso, posterò domande su StackOverflow o su un altro forum che desiderano feedback solo per ricevere commenti su come non "mettere il carrello davanti al cavallo" per quanto …
Ultimamente ho letto molto sui micro-servizi, ed ecco alcune delle conclusioni che ho ottenuto finora (per favore correggimi se sbaglio in qualsiasi momento). L'architettura dei micro-servizi si sposa bene con la progettazione guidata dal dominio. Di solito un MS rappresenta un contesto limitato. Se il micro-servizio A richiede funzionalità che …
Dalla mia (ammessa limitata) esposizione a linguaggi di programmazione funzionale, come Clojure, sembra che l'incapsulamento dei dati abbia un ruolo meno importante. Di solito vari tipi nativi come mappe o set sono la valuta preferita per rappresentare i dati, rispetto agli oggetti. Inoltre, tali dati sono generalmente immutabili. Ad esempio, …
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.