ASP.NET Core 2.0 pages Razor vs Plein MVC de Base

Il y a eu une question à SI Pourquoi est-Rasoir Pages de l'approche recommandée pour créer une INTERFACE utilisateur Web dans Asp.net Core 2.0? où Steve Smith a gentiment expliqué les avantages de l'utilisation de Rasoir Pages plus complet MVC, à partir de la perspective d'avoir moins de fichiers.

J'ai été en utilisant le Rasoir Pages pour un certain temps et a remarqué que, malgré l'avantage d'un Rasoir Page simplicité, c'est un peu compliqué quand il s'agit de la coutume de routage, de la structuration des dossiers complexes et de modèle de vue (page modèle semblent être encombré).

Donc, les questions sont:

  1. Si il n'y a rien d'autre, sauf la simplicité d'une page à préférer Rasoir Pages sur les Contrôleurs/Vues - plus précisément, je suis intéressé par la performance des deux cadres?
  2. Est-il acceptable de combiner les Pages Razor et Contrôleurs/points de Vue en même temps?

J'apprécierais aussi si certains de expirienced gars partagé vos pensées (avantages et inconvénients) sur l'utilisation de Rasoir Pages pour mieux comprendre ce cadre.

Je ne voudrais pas mélanger les deux. Il suffit de faire le saut et de s'essayer à plein MVC vous-même. Ce n'est pas compliqué.
merci pour la réponse et désolé d'être floues. J'ai été en utilisant à plein MVC pour les 3 dernières années et c'est Microsoft qui a fait cette recommandation à l'usage du Rasoir Pages de l'INTERFACE utilisateur des applications. Donc, je voudrais savoir si quelqu'un a déjà commencé à utiliser le cadre et les approuver que Microsoft recommandation devrait être suivie.
pouvez-vous expliquer ce qui n'allait pas avec "la structuration des dossiers complexes et de modèle de vue (page modèle semblent être encombré)"?
assurez-vous. J'étais incapable de bouger _ViewStart, _Layout, _ViewImports dossier Partagé; Dans le cas où je voulais regrouper mes pages dans un dossier (ce qui est évident), il a touché de la page de routage et la seule façon de remplacer les voies traditionnelles a été pour configurer RazorPagesOptions en Démarrage.ConfigureServices (à la différence des actions où je peux le décorer avec un attribut). Dans certains cas, j'ai eu de gros Viewmodel avec quelques VM-la logique de l'intérieur; si j'ai combiné de la page logique avec une VM à la logique et des propriétés, la page regardé laid (semblait violer SRP) contrairement à la MVC modèles de structure. Tous dit, c'est à mon humble avis bien sûr.
Je préfère rester à la SPA + MVC (API Web) chaque fois que possible. Pourtant si, je pense que RazorPages conviennent mieux pour les petites ou CRUD projets axés sur des résultats (si pas de complexité de l'évolution est supposée)..

OriginalL'auteur Ivan Zaruba | 2018-01-05