2013-09-29 2 views
0

Я составил таблицу сопоставимых компонентов между веб-формами Asp.Net и MVC, чтобы помочь перейти на MVC Razor View.Переход от веб-форм ASP.NET к MVC

Является ли отображение классов Entity и DAO, как указано в моей таблице, правильно? Пожалуйста, предложите.

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 - ? 

ответ

1

Web Forms и MVC являются о уровне представления, так что вам не нужно включать в DAO/Repository здесь. И ваши классы сущностей не относятся к классам моделей. Вы также можете иметь модельный класс в веб-форме, но в большинстве случаев он устраняется.

+0

Согласовано. Я пытался сопоставить существующее приложение с MVC. В сущности, я могу сохранить свои текущие компоненты для бизнеса и доступа к данным как есть и просто перевести веб-формы на контроллер/представления. –

1

классы сущностей собирается быть ваша модель - но это только для небольших и простых проектов Для реальных проектов вы бы нужен ViewModel, который мощь содержит несколько моделей с вашего EF Ваш DAL будет отделенный проект используются либо с помощью Helpers или Repository, которые в конечном итоге будут использоваться вашими контроллерами. Перенос веб-форм в MVC - это не простой процесс, как вы писали в таблице выше. Это почти то же самое, что создание приложения с нуля. Вы не можете просто скопировать свои «Представления» и все, начиная с вашего кода и заканчивая контроллерами.

Смежные вопросы