2013-09-29 5 views
0

J'ai dessiné une table de composants comparables entre les formulaires Web Asp.Net et MVC pour faciliter la transition vers MVC Razor View.Passage de formulaires Web ASP.NET à MVC

Le mappage des classes Entité et DAO répertoriées dans ma table est-il correct? Veuillez suggérer.

Web Forms   | MVC (Razor View) 
-------------------------------------------------- 
    Web Page (.aspx)  | View (.cshtml) 
    User Control (.ascx) | Partial View (.cshtml) 
    Master Pages   | Shared Layout (.cshtml) 
    Code Behind   | Controller 
    Entity Classes   | Model Classes - ? 
    DAO Classes   | Repository Classes - ? 

Répondre

1

Web Forms et MVC sont sur la couche de présentation, de sorte que vous ne pas besoin d'inclure DAO/Repository ici. Et vos classes d'entités ne sont pas pertinentes avec les classes de modèle. Vous pouvez également avoir une classe de modèle dans le formulaire Web, mais dans la plupart des cas, il est éliminé.

+0

D'accord. J'essayais de mapper mon application existante à MVC. Pour l'essentiel, je peux conserver mes composants courants d'entreprise et d'accès aux données tels quels et simplement transférer les formulaires Web vers les contrôleurs/vues. –

1

Vos classes d'entité sont va être votre modèle - mais il est seulement pour les petits et simples projets Pour les vrais projets que vous auriez besoin d'un ViewModel qui pourrait contient plusieurs modèles de votre EF Votre DAL sera un projet séparé utilisé soit par Helpers ou Repository qui sera finalement utilisé par vos contrôleurs. La migration d'un formulaire Web en MVC n'est pas un processus simple comme vous l'avez écrit dans le tableau ci-dessus. C'est presque la même chose que la création de l'application à partir de zéro. Vous ne pouvez pas simplement copier vos "Vues" et tout de votre code-behind dans les contrôleurs.

Questions connexes