Uno angolare seguiva più o meno il principio di progettazione MVV * a causa della sua funzionalità di associazione dati bidirezionale.Angular2: MVC, MVVM o MV *?
Angular2 sta adottando un'interfaccia utente basata su componenti, un concetto che potrebbe essere familiare agli sviluppatori di React. In un certo senso, i controller Angular 1.x e le direttive sfocano nel nuovo componente Angular 2.
Ciò significa che in Angular 2 non ci sono controller e nessuna direttiva. Invece, un componente ha un selettore che corrisponde al tag html che il componente rappresenterà e un @View per specificare un modello HTML per il componente da popolare.
Angular2 implementa ancora due vie di associazione di dati, ma non consistere modelli per esempio se ho un @Component
che visualizza un elenco di articoli e un class
che definisce l'oggetto articolo:
class Article {
title: string;
link: string;
votes: number;
constructor(title: string, link: string, votes?: number){
this.title = title;
this.link = link;
this.votes = votes || 0;
}
questo, nel modello MVC sarebbe considerato il modello.
Quindi, considerando questo, quale modello di progettazione fa Angular
il più vicino?
Può spiegare un po 'di più perché 'MVVC'? Grazie. – Anatoly
Il servizio non è il modello. Il modello è il modello. Normalmente nei framework relativi a MVC hai effettivamente 2 tipi di modello (1) Il modello di dominio (2) Il modello che adatta il modello di dominio alla vista (a volte chiamato ViewModel). – gusgorman
Non capisco perché questo ha così tanti upvotes. È semplicemente sbagliato su molti livelli ed è direttamente in contraddizione con la risposta sopra la quale è molto più esatta. –