AngularJS est plus associé avec le single page application paradigme, et en tant que tel, n'a pas grand chose à tirer de technologies côté serveur qui rendent le balisage. Il n'y a pas de raison technique qui s'oppose à vous de les utiliser ensemble, mais dans un sens pratique, pourquoi le feriez-vous?
Un SPA récupère les biens dont il a besoin (JS, CSS, HTML et points de vue) et fonctionne sur son propre, à informer les services pour envoyer ou récupérer des données. Ainsi, une technologie côté serveur est toujours nécessaire pour la prestation de ces services (ainsi que d'autres moyens tels que l'authentification et l'aime), mais le rendu des pièces sont largement hors de propos et n'est pas particulièrement utile, car il est une duplication des efforts, à l'exception MVC fait sur le côté serveur et Angulaire t-il sur le client. Si vous utilisez Angulaire, vous souhaitez sur le client pour obtenir de meilleurs résultats. Vous pouvez faire Angulaire de la poste des formulaires HTML et de récupérer des vues partielles de MVC actions, mais vous pourriez être absent dehors sur les plus simples et les plus caractéristiques de l'Angulaire et de rendre votre vie plus difficile.
MVC est assez flexible et vous pouvez l'utiliser pour les appels de service à partir d'un SPA. Cependant, WebAPI est plus fine et un peu plus facile à utiliser pour de tels services.
J'ai écrit un certain nombre d'applications AngularJS, y compris un couple qui ont migré à partir des WebForms et MVC applications, et la ASP.NET aspect évolue vers une plate-forme pour la prestation de l'application AngularJS que le client réel, et pour l'hébergement de la couche d'application, le client communique à la via de REPOS (à l'aide de WebAPI). MVC est un beau cadre, mais il se retrouve sans emploi dans ces sortes d'applications.
L'ASP.NET l'application devient une autre couche de l'infrastructure, où ses responsabilités sont limitées à:
- L'hôte de la dépendance conteneur.
- Le fil de la logique de gestion des implémentations dans le récipient.
- Ensemble des actifs faisceaux pour JS et CSS.
- Accueil WebAPI services.
- Mettre en œuvre la sécurité, effectuer la journalisation et les diagnostics.
- L'interfaçage avec l'application des caches pour la performance.
Une autre grande chose au sujet d'un SPA, il peut augmenter la bande passante de votre équipe. Un groupe peut faire sauter sur les services, tandis que l'autre réside dans l'application cliente. Puisque vous pouvez facilement stub ou se moquer des services REST, vous pourriez avoir un travail entièrement client application sur maquette de services et d'échanger pour les vrais quand ils ont terminé.
Vous avez à investir directement sur Angulaire, mais il paye de gros. Puisque vous êtes déjà familier avec MVC, vous avez une longueur d'avance sur certains des concepts de base.