2009-06-29 19 views
3

Ich arbeite an der Erstellung einer MVC-Anwendung für eine vorhandene Bug-Tracker Art ASP.NET-Website.Wie man eine mittelgroße MVC-Anwendung erstellt

Ich bin es gewohnt, Daten in der Abfrage einer Website übergeben und bin mir nicht sicher, wie das in MVC zu tun. Ich verstehe das MVC-Modell und wie die Dinge funktionieren, aber als Anfänger ist mein Denkprozess ein wenig getrübt.

Views/Projekt/Index.aspx - Meine erste Seite, Liste der Projekte

<ul id="ProjectList"> 
    <% foreach (var item in Model) { %> 
     <li><%= Html.ActionLink("Details", "IssueType", new { id=item.ProjectId })%></li> 
    <% } %> 
</ul> 

In meiner ASP.Net Website, um eine Ausgabe für dieses Projekt zu erstellen, habe ich am Ende mit einer URL oben wie folgt aussehen:

Issue.aspx?pid=3&issuetypeid=6 

ich gehe von

Projects.aspx --> IssueTypes.aspx --> Issue.aspx 

die projectId und issueTypeId auf dem Weg zu sammeln in die Querystring.

Dies ermöglicht mir, an die DB zu schreiben, die die ProjectID und die Issue Type ID kennt.

Wie würde so etwas in MVC entworfen werden?

Antwort

0

Ich schlage vor, gehen Sie durch die Nerd Dinner Asp.Net MVC Tutorials, wenn Sie nicht bereits haben. Ich schlage vor, einen sehr REST-orientierten Ansatz für Ihre Anwendung zu wählen - eine Bug-Tracking-App sollte ziemlich gut in REST passen.

Wenn Sie die Nerd Dinner Tutorials durchgelesen haben, sollten Sie sowohl MVC als auch REST gut verstehen.

2

Nerd Dinner ist ein ausgezeichneter Ausgangspunkt und zeigt Ihnen viel von dem, was möglich ist und wie Sie es tun können.

Die einzigen anderen Vorschläge, die ich hinzufügen könnte, sind eine andere kleinere Anwendung, nach Nerd Dinner, für die Praxis zu erstellen. Ich habe das getan und bessere Wege gefunden, Dinge zu tun, die ich dann in meiner Hauptanwendung eingesetzt habe.

Denken Sie auch ASCX so viel wie möglich und lernen, wie Sie Daten an sie weitergeben. Das spart später viel Zeit.

Denken Sie über die Ordnerstruktur und die verschiedenen Abschnitte Ihrer Anwendung nach und wie Sie sie trennen. Denke über Sicherheit und Verwaltung nach und was den Admins von Benutzern v zur Verfügung steht.

Gehen Sie auf asp.net und werfen Sie einen Blick auf die MVC-Sektion und gehen Sie durch die Video-Tutorials. Sie sind ziemlich gut.

Verwandte Themen