page description descargar content change angular

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.



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.