<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[Guida] Pattern MVC]]></title><description><![CDATA[<p dir="auto"><strong>Introduzione</strong><br />
Il pattern MVC (Model-View-Controller) è un pattern architetturale diffuso nei linguaggi di programmazione ad oggetti, in quanto semplifica le operazioni di divisione dei compiti nella realizzazione di un progetto.<br />
Il suo utilizzo è molto diffuso anche in PHP, grazie alla grande quantità di framework che lo supportano nativamente: Symfony, CakePHP, Zend Framework, CodeIgniter, ecc.</p>
<p dir="auto"><strong>I componenti</strong><br />
Questo pattern separa i compiti dei componenti del software in 3 ruoli principali:</p>
<ul>
<li>Il controller: Che si occupa di ricevere e filtrare gli input dall'utente ed effettuare le richieste al model e mostrare i dati mediante il view</li>
<li>Il model che fornisce i metodi per effettuare le operazioni di accesso e modifica dei dati</li>
<li>Il view che si occupa di visualizzare i dati all'utente<br />
**<br />
Vantaggi**<br />
Ciò permette di separare il codice php da quello html, e fare quindi in modo che si possa modificare la grafica dell'applicazione realizzata senza conoscenze di php.<br />
È particolarmente utile per le applicazioni di una certa dimensione, in quanto aumenta la facilità di mantenere il codice nel tempo e di poterlo estendere in maniera molto semplice e veloce.</li>
</ul>
<p dir="auto"><strong>Svantaggi</strong><br />
Un pò di difficoltà nel capire inizialmente il funzionamento di questo pattern, che può risultare superfluo per progetti piccolissimi.</p>
]]></description><link>https://connect.gt/topic/171874/guida-pattern-mvc</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 04:44:30 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/171874.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 May 2012 16:24:04 GMT</pubDate><ttl>60</ttl></channel></rss>