Ingegneria del Software · Tutto quello che vuoi sapere di Innovazione Thu, 15 Oct 2026 15:54:50 +0000 it-IT hourly 1 https://wordpress.org/?v=7.1.3 https://bloginnovazione.it/wp-content/uploads/2026/09/favicon-48x48-1.png Ingegneria del Software · 32 32 Service Layer Pattern per isolare la logica di business nelle classi Service (Heavy Services vs Anemic Models) https://bloginnovazione.it/service-layer-pattern-heavy-services-anemic-models/ Thu, 15 Oct 2026 15:49:02 +0000 https://bloginnovazione.it/?p=56356 Il Service Layer è il pattern più facile da introdurre e il più facile da sbagliare: quale logica appartiene al modello Eloquent, quale al servizio, e come riconoscere il momento in cui il codice è diventato procedurale con una sintassi a oggetti Il percorso è così comune che si può raccontare a memoria. Si comincia […]

L'articolo Service Layer Pattern per isolare la logica di business nelle classi Service (Heavy Services vs Anemic Models) proviene da .

]]>
Action Pattern per la creazione di classi con un’unica responsabilità (Single Purpose Classes) https://bloginnovazione.it/action-pattern-classi-unica-responsabilita-laravel/ Wed, 07 Oct 2026 08:16:56 +0000 https://bloginnovazione.it/?p=56337 Dal controller grasso alla classe che fa una cosa sola: come scegliere i nomi, definire la firma, comporre le operazioni e testare tutto senza framework Ogni applicazione Laravel che cresce attraversa le stesse tre fasi. Si parte con la logica nei controller, perché è lì che è comodo scriverla. Quando i controller diventano illeggibili si […]

L'articolo Action Pattern per la creazione di classi con un’unica responsabilità (Single Purpose Classes) proviene da .

]]>
Repository pattern per disaccoppiare la logica di business da Eloquent https://bloginnovazione.it/repository-pattern-disaccoppiare-logica-business-eloquent/ Wed, 30 Sep 2026 21:01:14 +0000 https://bloginnovazione.it/?p=56322 Dall’interfaccia al binding nel container: come costruire un repository che serve davvero a qualcosa, e come riconoscere quello che non serve a niente Il Repository pattern è probabilmente l’argomento più litigioso dell’ecosistema Laravel. Da una parte c’è chi lo considera indispensabile in qualsiasi applicazione seria; dall’altra chi lo bolla come astrazione inutile costruita sopra un’astrazione […]

L'articolo Repository pattern per disaccoppiare la logica di business da Eloquent proviene da .

]]>
Strangler Fig Pattern: modernizzare il software senza riscriverlo completamente https://bloginnovazione.it/strangler-fig-pattern-modernizzare-software-legacy/ Wed, 23 Sep 2026 11:16:59 +0000 https://bloginnovazione.it/?p=56306 Come sostituire un’applicazione legacy un pezzo per volta, dal primo proxy fino alla cancellazione dell’ultimo file, con esempi concreti in Laravel C’è un momento, nella vita di ogni applicazione che ha avuto successo, in cui qualcuno pronuncia la frase: “tanto vale rifarla da zero”. Di solito arriva dopo un bug corretto in tre punti diversi, […]

L'articolo Strangler Fig Pattern: modernizzare il software senza riscriverlo completamente proviene da .

]]>
Come progettare un data lake in ambito insurtech: la guida passo per passo https://bloginnovazione.it/come-progettare-data-lake-insurtech/ Tue, 15 Sep 2026 14:32:22 +0000 https://bloginnovazione.it/?p=56287 In una compagnia assicurativa il dato non manca mai. Manca il modo di metterlo insieme. Il gestionale di polizza sa chi ha comprato cosa, il sistema sinistri sa cosa è successo dopo, il call center ha registrato le telefonate, la scatola nera invia cento punti GPS al minuto, l’attuariato lavora su estrazioni mensili in CSV […]

L'articolo Come progettare un data lake in ambito insurtech: la guida passo per passo proviene da .

]]>
Come sviluppare un sistema di Business Intelligence con l’Intelligenza Artificiale https://bloginnovazione.it/sviluppare-business-intelligence-con-intelligenza-artificiale/ Wed, 09 Sep 2026 14:37:36 +0000 https://bloginnovazione.it/?p=56279 In quasi tutte le aziende esiste una domanda che nessuno riesce a rispondere in meno di tre giorni. Non è una domanda difficile: “quanto abbiamo marginato sul prodotto X nell’ultimo trimestre, per canale di vendita?”. I dati per rispondere ci sono tutti, sparsi fra il gestionale, l’e-commerce, il CRM e tre fogli di calcolo che […]

L'articolo Come sviluppare un sistema di Business Intelligence con l’Intelligenza Artificiale proviene da .

]]>
Come implementare un sistema di Knowledge base a supporto di un sistema di ticketing https://bloginnovazione.it/knowledge-base-ticketing-laravel-mysql-ai/ Tue, 01 Sep 2026 09:44:20 +0000 https://bloginnovazione.it/?p=56265 Guida completa per sviluppare un knowledge base con Laravel 13: obiettivi, scelte architetturali, codice funzionante e costi. C’è un paradosso in quasi tutti i servizi di assistenza: l’azienda spende mesi a decidere se scrivere una knowledge base, mentre la knowledge base è già stata scritta. Sta nei ticket chiusi. Ogni problema che un cliente ha […]

L'articolo Come implementare un sistema di Knowledge base a supporto di un sistema di ticketing proviene da .

]]>
Come implementare un tool AI per estrarre dati con Laravel: analisi, implementazione e esempio https://bloginnovazione.it/tool-ai-estrarre-dati-laravel/ Tue, 25 Aug 2026 08:21:55 +0000 https://bloginnovazione.it/?p=56247 Guida completa a un tool di estrazione dati con Laravel 13 e il Laravel AI SDK: obiettivi, scelte architetturali motivate, structured output con Claude, codice funzionante e costi reali per documento. In quasi tutte le aziende esiste una categoria di dati che nessun database contiene: sono i dati che arrivano sotto forma di PDF, scansioni, […]

L'articolo Come implementare un tool AI per estrarre dati con Laravel: analisi, implementazione e esempio proviene da .

]]>
Come preparare un’offerta per un progetto di rifacimento sito web e manutenzione: proposte di miglioramento tecnico per la UI e UX https://bloginnovazione.it/miglioramento-tecnico-ui-ux/ Tue, 09 Jun 2026 21:39:54 +0000 https://bloginnovazione.it/?p=55230 In un ambiente digitale sempre in evoluzione, avere un sito web funzionale e all’avanguardia è cruciale per il successo di qualsiasi attività online. Uno dei passaggi fondamentali per garantire un progetto di rifacimento sito web e manutenzione di successo è la preparazione di un’offerta dettagliata e ben strutturata. In questa guida, esploreremo proposte di miglioramento […]

L'articolo Come preparare un’offerta per un progetto di rifacimento sito web e manutenzione: proposte di miglioramento tecnico per la UI e UX proviene da .

]]>
framework laravel 11: come scrivere clean code https://bloginnovazione.it/framework-laravel-11/ Fri, 20 Dec 2024 22:46:05 +0000 https://bloginnovazione.it/?p=52669 Laravel è uno dei framework PHP più importanti per la creazione di applicazioni eleganti. Per elevare la tua scrittura di codice, a livello di sviluppatore senior, è fondamentale non solo comprendere le funzionalità di Laravel, ma anche sapere come utilizzarle in modo efficace. Questo articolo approfondisce le best practice e le insidie ​​comuni e fornisce […]

L'articolo framework laravel 11: come scrivere clean code proviene da .

]]>
Strategy Design Pattern https://bloginnovazione.it/strategy-design-pattern/ Wed, 18 Sep 2024 22:41:25 +0000 https://bloginnovazione.it/?p=51235 Strategy Design Pattern consente di definire una famiglia di algoritmi, incapsulare ciascuno di essi e renderli intercambiabili. Il codice client ( la classe principale ) sarà in grado di scegliere un algoritmo ( servizio ) in fase di esecuzione. In questo articolo andremo ad approfondire, anche con esempi, lo Strategy Design Pattern Laravel PHP Design Pattern Strategy Il Design Pattern […]

L'articolo Strategy Design Pattern proviene da .

]]>
Implementare Multi-Tenancy in Laravel https://bloginnovazione.it/multi-tenancy/ Mon, 29 Jul 2024 13:22:08 +0000 https://bloginnovazione.it/?p=49605 La flessibilità del framework Laravel ci consente di implementare anche una architettura multi-tenancy. La multi-tenancy è un’architettura software in cui una singola istanza di un’applicazione serve più applicazioni cliente. In questo post, esploreremo il concetto di multitenancy in Laravel, i suoi benefici e come implementarlo. Vedremo anche le configurazioni necessarie, esempi pratici di codice e […]

L'articolo Implementare Multi-Tenancy in Laravel proviene da .

]]>
Principi SOLID in Laravel: un esempio completo https://bloginnovazione.it/principi-solid-laravel/ Tue, 09 Jul 2024 23:10:44 +0000 https://bloginnovazione.it/?p=49052 SOLID è un insieme di principi per lo sviluppo di software orientato agli oggetti. Questi principi contribuiscono a garantire che il software sia manutenibile, riutilizzabile ed estensibile. In Questo articolo andremo ad approfondire l’applicazione dei principi SOLID in Laravel I principi SOLID sono: Come implementare principi SOLID in Laravel Se sei un freelance specializzato in […]

L'articolo Principi SOLID in Laravel: un esempio completo proviene da .

]]>
Principio di segregazione dell’interfaccia (ISP), quarto principio S.O.L.I.D. https://bloginnovazione.it/segregazione-interfaccia/ Tue, 14 May 2024 14:42:37 +0000 https://bloginnovazione.it/?p=46827 Il principio di segregazione dell’interfaccia è uno dei cinque principi SOLID della progettazione orientata agli oggetti. Una classe dovrebbe avere più interfacce più piccole e focalizzate. Quindi le classi utilizzatrici scelgono le interfacce rilevanti per loro, riducendo le dipendenze non necessarie. ISP e Laravel In Laravel, il principio di segregazione dell’interfaccia enfatizza la progettazione di […]

L'articolo Principio di segregazione dell’interfaccia (ISP), quarto principio S.O.L.I.D. proviene da .

]]>
Esplorazione dell’Architettura Modulare di Laravel https://bloginnovazione.it/modulare-laravel/ Thu, 09 May 2024 06:52:54 +0000 https://bloginnovazione.it/?p=46641 Laravel, celebre per la sua sintassi elegante e le potenti funzionalità, fornisce anche una solida base per l’architettura modulare. La modularizzazione dell’applicazione Laravel offre vantaggi come manutenibilità, scalabilità e organizzazione migliorate. Andiamo ad approfondire insieme gli aspetti chiave dell’implementazione dell’architettura modulare di Laravel. I Moduli In Laravel, i moduli sono componenti autonomi che incapsulano funzionalità […]

L'articolo Esplorazione dell’Architettura Modulare di Laravel proviene da .

]]>
Design Patterns V.s. principi S.O.L.I.D., vantaggi e svantaggi https://bloginnovazione.it/pattern-progettazione/ Thu, 11 Apr 2024 16:24:38 +0000 https://bloginnovazione.it/?p=46364 I design pattern di progettazione sono soluzioni specifiche di basso livello a problemi ricorrenti nella progettazione del software. I design pattern sono soluzioni riutilizzabili che possono essere applicate a più progetti. Principali differenze tra i Pattern e i principi SOLID In sintesi, i design pattern offrono soluzioni specifiche, mentre i principi SOLID forniscono linee guida […]

L'articolo Design Patterns V.s. principi S.O.L.I.D., vantaggi e svantaggi proviene da .

]]>
Cosa sono i design patterns: perchè usarli, classificazione, pro e contro https://bloginnovazione.it/design-pattern/ Tue, 26 Mar 2024 17:20:55 +0000 https://bloginnovazione.it/?p=46265 Nell’ingegneria del software, i design pattern sono soluzioni ottimali a problemi che si verificano comunemente nella progettazione del software. Sono come progetti predefiniti, già provati e testati, che puoi personalizzare per risolvere un problema di progettazione ricorrente nel tuo codice. Cos’è un Design Pattern Un design pattern non è un codice che possiamo copiare e inserire […]

L'articolo Cosa sono i design patterns: perchè usarli, classificazione, pro e contro proviene da .

]]>
Cos’è la Data Orchestration, sfide nella Data Analisys https://bloginnovazione.it/data-orchestration/ Sun, 17 Mar 2024 16:37:27 +0000 https://bloginnovazione.it/?p=46192 La Data Orchestration è il processo di spostamento dei dati in silos da più posizioni di archiviazione in un repository centralizzato in cui possono essere combinati, puliti e arricchiti per l’attivazione (ad esempio, la generazione di report). L’orchestrazione dei dati aiuta ad automatizzare il flusso di dati tra strumenti e sistemi per garantire che le […]

L'articolo Cos’è la Data Orchestration, sfide nella Data Analisys proviene da .

]]>
Che cos’è un’applicazione a pagina singola ? Architettura, vantaggi e sfide https://bloginnovazione.it/single-page-application/ Sun, 13 Aug 2023 19:07:20 +0000 https://bloginnovazione.it/?p=39987 Un’applicazione a pagina singola (SPA) è un’app Web che viene presentata all’utente tramite una singola pagina HTML per essere più reattiva e per replicare più fedelmente un’applicazione desktop o un’app nativa. Una SPA viene talvolta definita interfaccia a pagina singola (SPI). Un’applicazione a pagina singola può recuperare tutto il codice HTML, JavaScript e CSS dell’applicazione […]

L'articolo Che cos’è un’applicazione a pagina singola ? Architettura, vantaggi e sfide proviene da .

]]>
Cos’è un WebSocket e come funziona https://bloginnovazione.it/websocket/ Wed, 09 Aug 2023 09:06:39 +0000 https://bloginnovazione.it/?p=39908 WebSocket è un protocollo di comunicazione bidirezionale basato su TCP che standardizza la comunicazione tra un client e un server, consentendo a entrambe le parti di richiedere dati l’una all’altra.  Un protocollo unidirezionale come HTTP consente solo al client di richiedere dati al server.  Una connessione WebSocket tra un client e un server può rimanere […]

L'articolo Cos’è un WebSocket e come funziona proviene da .

]]>