description - Es angular2 mvc?
page title angular 4 (3)
He trabajado en Angular 1. Claramente tenía un controlador que actuaba como mediador entre Ver y Modelo. Me di cuenta de que en Angular 2 no tenemos ningún controlador como tal.
Entonces, ¿podemos seguir llamando a Angular 2 como un marco MVC? Sé que MVC es un patrón de diseño y lo implementas en cualquier idioma. Pero, con respecto a Angular 1, escuché de muchos que se trata de un marco MVC, y la mayoría de los ejemplos que vi claramente dijeron que Angular 1 es MVC y el Controlador separa el Modelo de la Vista. Entonces, me preguntaba, ahora que tenemos Componentes en Angular2, ¿podemos seguir llamándolo MVC? O como los Componentes por sí mismos siguen el paradigma de MVC, porque veo que en cada Componente hacemos Vista y Datos por separado y usamos el enlace, tal vez aún podamos llamarlo como un MVC.
Angular 2 es más de arquitectura basada en componentes. Puede asumir todo como componente como directivas, servicios, etc. Si bien las directivas y los servicios son en realidad para el soporte de componentes básicos, también se definen de manera similar. Un componente base contiene dependencias, detalles de vista y declaración de clase que pueden considerarse como controlador. Por lo tanto, un componente bien definido consiste en un conjunto individual de arquitectura MVC.
por ejemplo (versión angular 2 alfa):
import {Component, View, bootstrap, provide, NgClass} from ''angular2/angular2'';
@Component({
selector : "my-home"
})
@View({
directives : [NgClass, EditSettingPanel],
styles: [''.hidden{ display : none} .visible{ display : block}''],
templateUrl : "views/blog-panel.html"
})
export class home {
}
}
En el ejemplo anterior, puede ver que la clase "hogar" se puede asumir como controlador, la vista se escribe con el decorador @View. La personalización de los componentes viene dada por @component decorator. También se pueden ver diferentes dependencias de la práctica de inyección.
EDITAR :: Ejemplo (actual versión angular 2/4)
import { Component } from ''@angular/core'';
@Component({
selector: ''custom-component'',
templateUrl: ''./template.html'',
styleUrls: [''./style.scss''],
})
export class CustomComponent {}
En pocas palabras, angular 2 es un marco MVC basado en componentes.
Angular 2 se sigue internamente a MVC porque su componente sigue la arquitectura completa de MVC.
Pero si hablas de lo que hacemos en angular2 es MV *. Puede ser MVVM o MVC. No es completamente MVC.
Los componentes y las directivas son los controladores, la plantilla (HTML) procesada por Angular y el navegador es la vista, y si no combina el modelo con el controlador, obtiene un patrón MVC.