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 refactoring di una base di codice di grandi dimensioni in cui la maggior parte delle classi si trova in un unico pacchetto. Per una migliore modularità, sto creando pacchetti secondari per ciascuna funzionalità. Ricordo di aver appreso da qualche parte che un grafico di dipendenza del pacchetto non dovrebbe …
Un buon esempio di ciò che sto cercando di chiedere potrebbe essere la nuova funzione Timeline di Facebook. All'inizio, solo pochi eletti potevano accedere alla sequenza temporale. Man mano che la funzionalità si rafforzava nel modo in cui funzionava e venivano corretti dei bug, gli utenti aggiuntivi potevano accedere alla …
Di recente ho avuto una discussione con uno sviluppatore che ha affermato che durante lo sviluppo del programma, creano e cancellano regolarmente tabelle e colonne su base regolare mentre lavorano su nuove funzionalità e cose giustificate dicendo che questo è normale quando si utilizza un processo di sviluppo agile. Dato …
Lavoro con ASP.NET MVC (e altre implementazioni MVC basate sul web) abbastanza spesso, ma questo è qualcosa di cui non sono mai stato sicuro: il controller e la vista dovrebbero comunicare? Ovviamente il controller dovrebbe scegliere quale vista utilizzare, ma cosa intendo dire che il controller dovrebbe passare i dati …
Ho la responsabilità di un grande sito Web basato su Asp.Net. Attualmente è un sito Web (non un'applicazione Web), alcuni servizi di Windows e una serie di librerie di classi. Il livello dati utilizza una combinazione di LLBLGEN e Linq To LLBGen, nonché una serie di istanze di SQL inline …
Attualmente stiamo lavorando al nostro nuovo prodotto / progetto, è un'applicazione client-server diretta verso determinate imprese industriali / di servizi specifici. Stiamo costruendo un server (solo linguaggio C e Linux) che esegue un protocollo personalizzato su TCP con un front-end Java. Siamo impegnati nel lavoro di codifica per circa il …
Sto cercando di progettare una nuova soluzione che è molto modulare per natura e vorrei creare una struttura che supporti tale progetto per consentire una facile espansione futura, una chiara separazione delle preoccupazioni, licenze per modulo, ecc. La maggior parte di ciò che ho trovato sul web su applicazioni modulari …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Ci sono molte cose che devono essere prese in considerazione quando si crea un sistema, …
Sono interessato alla capacità dei motori delle regole di: lancio e iterazione sulla logica aziendale fare in modo che gli "utenti aziendali" eseguano la modifica effettiva di tali regole anziché degli sviluppatori comprendere le regole aziendali in generale Inoltre, l'utilizzo di un motore di regole influisce sulla qualità di un'applicazione? …
Di recente un architetto ha descritto la nostra azienda come offerta di una soluzione Rolls-Royce (MVC) quando tutto ciò di cui aveva bisogno era una Toyota (Web Form). Sono curioso di scoprire cosa ne pensi dei moduli web vs MVC come scelta architettonica.
Il principio DRY (Don't Repeat Yourself) afferma che "ogni pezzo di conoscenza deve avere una rappresentazione unica, inequivocabile e autorevole all'interno di un sistema". Il più delle volte questo si riferisce al codice, ma spesso viene esteso anche alla documentazione. Si dice che ogni sistema software abbia un'architettura che tu …
Scenario: Stack: Java, Spring, Hibernate. Modello: applicazione client-server. Modello: Model-View-Controller (MVC). Le classi del livello di servizio hanno tre comportamenti: Alcuni servizi hanno la regola aziendale all'interno dei metodi e delegano la persistenza all'applicazione. Piace: EntityManager.save (entità); Alcuni servizi chiamano semplicemente una funzione di database (passando parametri) Come: CallableStatement cls …
Sto cercando di creare una soluzione SaaS basata sul Web e ho intrapreso una strada in cui non sono sicuro di utilizzare la multi-tenancy o la multiistanza. Proverò a descrivere ciò che sto cercando di ottenere e ogni approccio presenta vantaggi e svantaggi (la mia opinione, secondo quanto ho letto). …
Ho letto di microservizi e mi sembra illogico creare un DB separato per servizio solo per ottenere l'isolamento. Posso ottenere lo stesso utilizzando solo i servizi Web e un singolo database. Perché ne abbiamo bisogno? La cosa che separa il database è fuori discussione. O ho torto? Puoi guidarmi su …
Considera due classi Doged Catentrambe conformi al Animalprotocollo (in termini di linguaggio di programmazione Swift. Sarebbe un'interfaccia in Java / C #). Abbiamo uno schermo che mostra un elenco misto di cani e gatti. C'è una Interactorclasse che gestisce la logica dietro le quinte. Ora vogliamo presentare un avviso di …
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.