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".
Ho scritto un sacco di software in molte lingue diverse e ho anche scritto "hardware" per l'uso con FPGA usando Verilog e VHDL. Tendo a divertirmi a scrivere hardware più del software, e penso che uno dei motivi principali sia che è possibile scrivere hardware "fatto" e che non deve …
Il team di LMAX ha fatto una presentazione di come sono stati in grado di eseguire 100k TPS a meno di 1 ms di latenza . Hanno eseguito il backup di quella presentazione con un blog , un documento tecnico (PDF) e il codice sorgente stesso. Di recente, Martin Fowler …
Sto lavorando a un'applicazione Spring-MVC in cui stiamo usando Maven per la gestione delle dipendenze. Poiché il progetto è grande, stiamo pensando di dividere il progetto in più parti. Ho avuto qualche dubbio, che spero di ottenere risposte qui. Attualmente, stiamo implementando un singolo file WAR come ROOT.warsu Apache tomcat …
Sto cercando di scrivere un sito web aziendale "standard". Per "standard", intendo questo sito esegue i soliti HTML5, CSS e Javascript per il front-end, un back-end (per elaborare roba) e esegue MySQL per il database. È un sito CRUD di base: il front-end rende praticamente tutto ciò che il database …
Mi sono piaciuti molto i concetti del video The Principles of Clean Architecture di Uncle Bob Martin . Ma sento che questo modello è come una combinazione di modelli astratti di Factory e Builder nel suo nucleo. Questo è un modo per scrivere buoni programmi ma non l'unico. Rotaie e …
Ci sono differenze architettoniche importanti nella progettazione di applicazioni che saranno costruite su linguaggi statici (come C # o Java) e linguaggi dinamici (come Ruby o Python)? Quali sono le possibilità di progettazione che potrebbero essere una buona scelta per un tipo che è una cattiva per l'altro? Ci sono …
Ci sono delle linee guida per decidere quando una classe dovrebbe trovarsi nel proprio assembly / DLL? Vedo spesso due scuole di pensiero: 1) Ogni "raggruppamento" di classi appartiene alla propria DLL, ad esempio repository, servizi, DTO, infrastruttura, ecc. 2) Tutto dovrebbe essere in una singola DLL ma separato da …
Ho letto da qualche parte (ho dimenticato di che libro si tratta) che gli algoritmi sono indipendenti dalle architetture dei computer. Alcuni addirittura dicono che gli algoritmi sono essi stessi calcolo (macchine?)? D'altra parte, i libri sulla programmazione parallela hanno capitoli sugli algoritmi paralleli. Sembra che gli algoritmi paralleli dipendano …
Sto valutando un CMS open source chiamato Piranha ( http://piranhacms.org/ ) da utilizzare in uno dei miei progetti. Ho trovato il seguente codice interessante e un po 'confuso, almeno per me. Qualcuno può aiutarmi a capire perché la classe eredita da una base dello stesso tipo? public abstract class BasePage<T> …
L'esempio che segue è totalmente artificiale e il suo unico scopo è quello di far capire il mio punto di vista. Supponiamo che io abbia una tabella SQL: CREATE TABLE rectangles ( width int, height int ); Classe di dominio: public class Rectangle { private int width; private int height; …
Qualcuno mi ha spiegato che poiché nello sviluppo agile, la politica e la logica dell'applicazione dovrebbero essere più importanti dei dettagli come il metodo di persistenza, la decisione sulla persistenza dovrebbe essere presa alla fine. Quindi potrebbe essere una buona idea iniziare con una persistenza più semplice come i file …
La maggior parte, se non tutte le persone IT che conosco, ritengono che sia utile modellare il software con UML o altri tipi di diagrammi prima della codifica. (La mia domanda non riguarda UML in particolare, potrebbe essere una descrizione grafica o testuale del design del software.) Non ne sono …
Mi ritrovo spesso a scrivere funzioni simili a queste perché mi consentono di deridere facilmente l'accesso ai dati e forniscono comunque una firma che accetta i parametri per determinare a quali dati accedere. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var formattedRate = …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 3 anni fa . Quando si codifica un software, l'architettura dovrebbe sempre essere la migliore …
È noto a coloro che hanno familiarità con la storia che C # e il framework .NET iniziarono come essenzialmente "Delphi riscritto per sembrare Java", progettato dallo sviluppatore capo dietro Delphi, Anders Hejlsberg. Da allora le cose sono leggermente divergenti, ma all'inizio le somiglianze erano così evidenti che c'erano persino …
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.