Est angular2 mvc?

J'ai travaillé en angulaire 1.It il y avait clairement un contrôleur qui agissait comme médiateur entre View et Model. J'ai réalisé que dans Angular 2 nous n'avons aucun contrôleur en tant que tel.

Alors pouvons-nous encore appeler Angular 2 en tant que framework MVC?. Je sais que MVC est un modèle de conception et que vous l'implémentez dans n'importe quelle langue. Mais, en ce qui concerne Angular 1, j'ai entendu beaucoup dire que c'est un framework MVC, et la plupart des exemples que j'ai vus ont clairement dit que Angular 1 est MVC et que le contrôleur sépare le modèle de point de Vue. Donc, je me demandais, maintenant que ont des composants dans Angular2, pouvons - nous encore l'appeler comme MVC? Ou comme les composants eux-mêmes suivent le paradigme MVC, parce que je vois que dans chaque composant, nous séparons la vue et les données et utilisons la liaison, peut-être que nous pouvons toujours l'appeler comme un MVC.

21
demandé sur Shin 2016-03-03 06:14:26

3 réponses

Angular 2 est plus une architecture basée sur des composants. Vous pouvez tout supposer en tant que composant comme les directives, les services et ainsi de suite. Bien que les directives et les services soient en fait destinés au soutien des composantes de base, ils sont également définis de la même manière. Un composant de base contient des dépendances, des détails de vue et une déclaration de classe qui peuvent être considérés comme contrôleur. Ainsi, un composant bien défini consiste en un ensemble individuel d'architecture MVC.

Par exemple (Angular 2 alpha la version) :

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 {
}

}

Dans l'exemple ci-dessus, vous pouvez voir que la classe "home" peut être supposée comme contrôleur, View est écrite avec @View decorator. La personnalisation du composant est donnée par @ component decorator. Vous pouvez également voir différentes pratiques d'injection de dépendances.

Modifier :: Exemple (version angulaire 2/4 actuelle)

import { Component } from '@angular/core';

@Component({
  selector: 'custom-component',
  templateUrl: './template.html',
  styleUrls: ['./style.scss'],
})
export class CustomComponent {}

En un mot, angular 2 est un framework basé sur une architecture MVC basée sur des composants.

17
répondu binariedMe 2017-09-21 08:47:32

Les composants et les directives sont les contrôleurs, le modèle (HTML) traité par Angular et le navigateur est la vue, et si vous ne combinez pas le modèle avec le contrôleur, vous obtenez un modèle MVC.

8
répondu Günter Zöchbauer 2016-03-03 06:02:01

Angular 2 est suivi en interne MVC car son composant suit une architecture MVC complète.

Mais si vous parlez de ce que nous faisons dans angular2 est MV*. Cela peut être MVVM ou MVC. Ce N'est pas complètement MVC.

Https://namitamalik.github.io/MVC-and-MVVM-with-AngularJS/

0
répondu Arti Singh 2018-04-24 08:01:16