От классического asp.net до asp.net с MVC - PullRequest
2 голосов
/ 09 сентября 2011

Какие мыслительные процессы меняются в дизайне приложения, вы бы порекомендовали кому-то совершенно новому для asp.net с MVC, который обычно работал над классическими проектами asp.net, с точки зрения новых способов, которыми MVC ожидает, что вы подумаете о своем дизайне?

Помимо традиционного разделения проблем, когда каждый слой несет свою ответственность, существуют новые способы работы, о которых нужно знать. Например, в MVC 3 у нас есть бритвенный движок, где вы не можете использовать любые элементы управления сервером. Там нет обратной передачи. Жизненный цикл страницы выглядит иначе. и т.д.

Точнее, что нужно учить или переучивать, чтобы перейти с классического asp.net на asp.net MVC с веб-формами или бритвой.

Спасибо, что уделили время и поделились своими взглядами ...

Редактировать

Что-нибудь изменилось в отношении сессий, кэширования? Также я пытаюсь понять маршрутизацию. Кажется, это необходимо сделать для каждого представления, которое есть в моем приложении mvc webforms вместе с параметрами. Разве это не означает, что я должен рассмотреть много различных перестановок там? В бритве, кажется, нет необходимости отображать маршруты запросов. Итак, при каких условиях я использую Razor через веб-формы в приложениях MVC?

Ответы [ 2 ]

6 голосов
/ 09 сентября 2011

, где вы не можете использовать какие-либо серверные элементы управления

errr !, теперь они называются вспомогательными элементами управления , а их родственникиэлементов управления веб-формы, например:

в движке WebForms:

<asp:GridView ID="gv" AutoGenerateColumns="true" runat="server" CssClass="tbl-grid">
    <AlternatingRowStyle CssClass="row-alt" />
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                Food: <asp:TextBox ID="txt" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

в движке MVC:

var grid = new WebGrid(@Model, canPage: true);

@grid.GetHtml(
    tableStyle: "tbl-grid",        
    alternateRowStyle: "row-alt",
    columns: grid.Columns(
        grid.Column("Title","Movie", 
             @<text><input type="text" id="txt_@item.Title" /></text>), ...

Так что у вас много Помощники , чтобы поиграть, и это очень просто, когда вы пройдете разделение интересов, которое представляет MVC, плюс вы начнете иметь полный контроль над тем, что вы пишете в каждом представлении, используйте PartialViews и т.д ..

Это будет сложно в первых попытках , но продолжайте искать StackOverflow для ваших вопросов, и я уверен, что на них уже есть ответы, плюс:

Microsoft также сотрудничает с Pluralsight , и они дают вам фантастический MVC (и Webforms) для основного учебника ASP.NET 4.0 совершенно бесплатно , просто пройдите всевидео уроки, у меня есть ежемесячный счет PLuralSight, и они действительно хороши в том, что ониdo:

MVC 3 Основные видео

http://www.asp.net/mvc

Веб-формы Основные видео

http://www.asp.net/web-forms

Прежде чем прыгнуть на свой путь в мир MVC3, просмотрите все видео, и в конце вы узнаете, что больше ничего нельзя сделать :)

0 голосов
/ 09 сентября 2011

Некоторое время назад я написал серию постов в блоге о преобразовании классического сайта asp в MVC, серия еще не закончена (я не самый плодовитый блоггер!) И не имеет отношения к MVC 3, носообщения могут быть полезны.Вот ссылка -

http://www.notgoingdark.com/2011/04/converting-classic-asp-site-to-aspnet.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...