Qual è il modello di pagina-controller esattamente?
-
28-09-2019 - |
Domanda
è il modello Pagina-Controller (la raffinatezza del pattern MVC, come descritto nei modelli Enterprise Solution che utilizzano Microsoft .NET) fondamentalmente il modello di semplici richieste di pagine in notazione URI (cioè URI + modulo di presentazione + stringa di query); ASP fondamentalmente? O è qualcosa di più complesso.
Chiunque?
Soluzione
modello la pagina-Controller (la raffinatezza del pattern MVC)?
Bene a rispondere a questa prima direi che si stia mescolando due diverse categorie di modelli. pagina-Controller è un modello di software di progettazione e MVC è un pattern architetturale .
See: Software Design vs. Software Architecture
Regolatore pagina non hanno di solito implementato con il pattern MVC ASP.NET MVC infatti impiega front controller , (penso MVC può implementare entrambi i modelli di controller, ma siamo abituati a vedere il front controller implementato, questo è ciò che articolo di MSDN sta discutendo)
motivazione per MVC Architechural Pattern:
Per garantire che la ogni parte del MVC sono completamente separati (disaccoppiato) l'una dall'altra. A causa di questo fattore è più facile modificare la presentazione (Vista) e Modelle.
front controller e controller Pagina rientra nella categoria di applicazione del controller a / c per Martin Fowler.
Regolatore Pagina modello Design:
Un oggetto che gestisce una richiesta per una pagina specifica o azione su un sito Web. Martin Fowler
In ASP.NET WebForms ogni pagina logica (* aspx) è un controller pagina, e il suo il comportamento predefinito della pagina che è inviato di nuovo a se stesso e viene gestita dal code-behind (che è anche la parte di pagina), fondamentalmente combina i ruoli di opinioni e di controller.
WebForms serve generalmente richiesta tramite URL (* aspx) e ASP.NET MVC serve generalmente richieste tramite URI.
See:
Controller Pagina su PHPWact.org
Controller anteriore sulla PHPWact.org
P.S: devo dire che l'articolo di MSDN lei ha citato è qualche cosa di confusione, il bastone con il Martin Fowler sua semplice e superba
.