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".
Scenario Attualmente sono parte di un progetto sanitario il cui requisito principale è acquisire dati con attributi sconosciuti utilizzando moduli generati dagli utenti da fornitori di servizi sanitari. Il secondo requisito è che l'integrità dei dati è fondamentale e che l'applicazione verrà utilizzata per oltre 40 anni. Attualmente stiamo migrando …
Ho letto molto sulle architetture di microservizi per le applicazioni server e mi chiedevo come l'utilizzo della rete interna non costituisse un collo di bottiglia o uno svantaggio significativo rispetto a un'architettura monolitica. Per motivi di precisione, ecco le mie interpretazioni dei due termini: Architettura monolite: un'applicazione in una sola …
Ho visto il discorso di Stuart Sierra " Pensare nei dati " e ne ho tratto una delle idee come principio progettuale in questo gioco che sto realizzando. La differenza sta lavorando su Clojure e sto lavorando su JavaScript. Vedo alcune importanti differenze tra le nostre lingue in quanto: Clojure …
Ho iniziato a creare un'app in 3 livelli (DAL, BL, UI) [gestisce principalmente CRM, alcuni rapporti sulle vendite e inventario]. Un collega mi ha detto che devo passare al modello del livello di servizio, che gli sviluppatori sono arrivati al modello di servizio dalla loro esperienza ed è l'approccio migliore …
Ho visto molti progetti con repository che restituiscono istanze di IQueryable. Ciò consente ulteriori filtri e l'ordinamento può essere eseguito su un IQueryablealtro codice, che si traduce in diversi SQL generati. Sono curioso di sapere da dove provenga questo schema e se sia una buona idea. La mia più grande …
In un'app Web MVC tipica (ben progettata), il database non è a conoscenza del codice del modello, il codice del modello non è a conoscenza del codice del controller e il codice del controller non è a conoscenza del codice della vista. (Immagino che potresti anche iniziare fino all'hardware, o …
Di recente ho letto questo eccellente articolo sull'architettura dei microservizi: http://www.infoq.com/articles/microservices-intro Indica che quando carichi una pagina web su Amazon, oltre 100 microservizi collaborano per servire quella pagina. Questo articolo descrive che tutte le comunicazioni tra microservizi possono passare solo attraverso un'API. La mia domanda è perché è così brutto …
Un recente progetto a cui ho lavorato si è dimostrato fortemente sottovalutato dall'architetto. La stima era fuori di almeno il 500%. Purtroppo sono stato coinvolto nel progetto dopo che il preventivo era stato firmato con il cliente. Come senior dev, ho capito rapidamente che le specifiche funzionali e tecniche. conteneva …
Possibile duplicato: scrittura di applicazioni Web "server less" Quindi, supponiamo che costruirò un clone di Stack Exchange e deciderò di utilizzare qualcosa come CouchDB come archivio back-end. Se utilizzo l'autenticazione integrata e l'autorizzazione a livello di database, c'è qualche motivo per non consentire al Javascript lato client di scrivere direttamente …
Immagina uno scenario di due diversi microservizi. Uno per gestire l'autenticazione all'interno del servizio, l'altro si occupa della gestione degli utenti. Entrambi hanno un concetto di Utente e parleranno degli Utenti tramite chiamate reciproche. Ma dove dovrebbe appartenere il modello di dominio di un "utente"? Avrebbero entrambi una diversa rappresentazione …
Non ho quasi un anno di esperienza nella programmazione. Dopo aver iniziato a lavorare, la maggior parte delle volte lavoravo sul codice di qualcun altro, aggiungendo nuove funzionalità rispetto a quelle esistenti o modificando quelle esistenti. Il tizio che ha scritto il codice attuale non funziona più nella mia azienda. …
Ho letto Principi per l'architetto Agile , dove hanno definito i seguenti principi: Principio n. 1 I team che codificano il sistema progettano il sistema. Principio n. 2 Costruisci l'architettura più semplice che possa funzionare. Principio n. 3 In caso di dubbio, codificarlo. Principio n. 4 Lo costruiscono, lo testano. …
Il team in cui mi trovo crea componenti che possono essere utilizzati dai partner dell'azienda per integrarsi con la nostra piattaforma. In quanto tale, sono d'accordo che dovremmo prestare estrema attenzione quando introduciamo dipendenze (di terze parti). Attualmente non abbiamo dipendenze di terze parti e dobbiamo rimanere al livello API …
Mi sono recentemente laureato all'università e ho iniziato a lavorare come programmatore. Non trovo così difficile risolvere problemi "tecnici" o fare il debug con cose che direi avere 1 soluzione. Ma sembra esserci una classe di problemi che non hanno una soluzione ovvia: cose come l'architettura software. Queste cose mi …
Ho trascorso l'ultimo anno come team one-man a sviluppare un'applicazione rich-client (35.000+ LoC, per quello che vale). Attualmente è stabile e in produzione. Tuttavia, so che le mie capacità erano arrugginite all'inizio del progetto, quindi senza dubbio ci sono problemi importanti nel codice. A questo punto, la maggior parte dei …
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.