asp.net-mvc

Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungsframework und Tooling, das eine auf Webanwendungen basierende Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut.
2
Antworten

Wie nuget DLL Hölle nach dem Upgrade auf ASP.NET MVC 5 und Web API 2 aufzulösen

Ich habe ASP.NET MVC4 auf ASP.NET MVC 5.1 nach diesen Schritte von dieser WebSite Ich bleibe beim Aktualisieren von nuget-Paketen hängen, es gibt viele Fehler und Rollback: zum Beispiel %Vor% oder %Vor% Gibt es einen einfachen Sc...
25.01.2014, 14:34
2
Antworten

JSON gibt Fehler mit ASP zurück

Wir verwenden eine ASP-App, die von einem externen Anbieter geschrieben wurde. Ich bin beauftragt, eine kleine Änderung an der App, aber ich weiß nichts über Asp oder Json. Durch einige Recherchen habe ich das zusammengetragen. Ich habe ein Text...
29.03.2016, 13:23
2
Antworten

Der Name darf nicht null oder leer sein. asp.net Identität mvc 5 + EntityFreamwork

Hat jemand ein Problem damit? Er wirft mir den Fehler: Name kann nicht null oder leer sein. Aber in der Tabelle haben Sie nicht das Attribut namens "Name". Ich möchte Asp.Net Identity anpassen. Controller %Vor% Identitätsmodell Öffentlich...
02.03.2014, 15:53
3
Antworten

Nicht genügend Stapel, um das Programm sicher auszuführen. ASP.NET MVC 4

Meine Suchfunktion scheint in einer Endlosschleife weiterzugehen, jedesmal, wenn mein Debug die Aktion unter dem POST-Actionresult trifft, wird gefeuert. In meiner Masterpage.cshtml habe ich folgende Aktion: %Vor% Dies ist der Teil, der d...
20.05.2013, 21:36
2
Antworten

Wie kann ASP MVC ValidationSummary nicht angezeigt werden, wenn Fehler bereits Feld für Feld angezeigt wurden?

Ich möchte die ValidationSummary nicht anzeigen, wenn nur bereits angezeigte feldbezogene Fehler angezeigt werden. Allerdings benötige ich ValidationSummary, wenn der Validierungsfehler auf der Serverseite wie folgt auftritt: %Vor%    ...
24.04.2015, 12:15
1
Antwort

Was ist der Unterschied zwischen IdentityDbContext und IdentityDbContextApplicationUser in MVC5?

Auf welcher Grundlage sollte man entscheiden, IdentityDbContext im Vergleich zu IdentityDbContext<ApplicationUser> in einer ASP.NET MVC5-Anwendung zu verwenden? Welche Vorteile haben wir, wenn wir IdentityDbContext<Application...
29.11.2013, 08:13
1
Antwort

RenderSection funktioniert nicht in Teilansicht in ASP.NET MVC3

In meinem ASP.NET MVC3-Projekt habe ich einen Standard _Layout.cshtml generiert von Visual Studio 2010 und nach dem Schließen meines <body> -Tags platziere ich ein RenderSection : _Layout.cshtml: %Vor% Dann in meinem Index....
19.12.2012, 13:16
4
Antworten

ASP.NET MVC, Schichten, Modelle, Repositories etc ___ qstntxt ___

Ich habe einige Fragen nach dem Lesen eines Artikels namens %code% ( Ссылка ).

Zum Beispiel habe ich eine ASP.NET MVC-Anwendung. In meiner Anwendung habe ich einige Entitäten (Modelle), Repositories, UnitOfWork und DbContext. Und einige Ansichten und Controller.

Wie teilt man sie gemäß einem Artikel oben in Schichten auf?

Soweit ich weiß, befinden sich Views und (möglicherweise) Controller in einer Präsentationsschicht. Entitäten (Modelle) in Business Layer und Repositories, UnitOfWork und DbContext in Data Layer.

Bin ich richtig oder falsch? Ich bin mir sehr, sehr unsicher.

Vielen Dank im Voraus!

    
___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungs-Framework und -Tooling, das eine auf Web-Anwendungen zugeschnittene Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ answer18599976 ___

Wie die Ebenen getrennt werden, hängt vom Umfang Ihrer Anwendung ab. Für einen kleinen Bereich können Bereiche ausreichen. Für ein größeres Projekt oder ein Projekt, das möglicherweise groß wird, sollten Sie separate Lösungen für jede Ebene erstellen. Dies wird als n-Tier-Ansatz bezeichnet und ist zu sehen, wenn man sich das ausgezeichnete Beispiel in Ссылка ansieht.

    
___ tag123entityframework ___ Bei Fragen zum ADO.NET Entity Framework die Object-Relational-Mapping (ORM) -Tools für das .NET Framework. Fügen Sie gegebenenfalls auch ein versionsspezifisches Tag hinzu. ___ answer18600365 ___
  • Anzeigen von Modellen / Ansichten / Controllern - Präsentationsebene
  • Entitäten - Geschäftsschicht

Das Repository vermittelt zwischen der Datenquellenebene und den Business-Schichten der Anwendung

Der DbContext Stellt eine Kombination der Unit-Of-Work- und Repository-Patterns . Wenn Sie also ein Repository und eine Arbeitseinheit darüber implementieren, können Sie Folgendes in Erwägung ziehen: Begrenzen Sie Ihre Abstraktionen . (Dieser letzte Punkt trifft möglicherweise nicht in Ihrem Fall zu, könnte ich nicht sagen, ohne mehr über Ihr Design zu wissen).

    
___ answer18599925 ___

Ansichten und Controller sollten sich in der Präsentationsebene befinden. Ihre Modelle sollten sich auch in der Präsentationsebene befinden. Modelle spiegeln ein Ansichtsmodell wider, das nur für die Präsentation verwendet wird. Entitäten sollten Daten darstellen und nicht an die View gesendet werden. In der späteren Präsentation sollten die Modelle von den Entitäten ausgefüllt werden. Sie haben Recht, dass Ihr DbContext und UnitOfWork in der Datenschicht sein sollte.

    
___ answer18600048 ___

Entity Framework-Entitäten (zusammen mit dem Framework) sind Ihre Datenschicht. In vielen Anwendungen werden sie auch Teil Ihrer Business-Schicht - und es ist fraglich, ob das gut ist oder nicht (ich persönlich mag das nicht, aber wenn Sie es mit dem Repository-Modell abstrahieren, gibt es ein gutes Argument, dass Sie verlieren einige der Vorteile von EF).

Abhängig davon, wie Sie Ihren Code trennen (und es klingt, als würden Sie das Repository-Muster verwenden), verfügen Sie möglicherweise über Repositories mit Geschäftslogik oder über eine Services-Schicht (meine bevorzugte Einstellung für 3-Tier-Anwendungen) Logik (meistens) passiert.

Ich würde argumentieren, dass Sie sowohl View Models als auch einen Teil Ihres Präsentationsmodells betrachten sollten. Wenn Sie jedoch MVC und Datenanmerkungen (die für diesen Job hervorragend sind) verwenden, um Ihr Modell zu validieren, haben Sie gerade eine Menge angehäuft der Geschäftslogik in ihnen.

Der wichtigste Ort, an dem sich Business-Logik nicht einschleichen kann, ist Ihre Präsentationsebene und vor allem Ihre Ansichten und Controller. Der Ansatz, wie Sie den Rest Ihrer Anwendung strukturieren, hängt stark von dem von Ihnen gewählten Framework, der Größe Ihrer Anwendung und der Bereitstellungsstruktur der Anwendung ab.

Um so klar wie möglich zu sein, ist dies das, was ich mache *:

Ansichten & lt; - Nur Präsentationsschicht

Controller & lt; - Nur Präsentationsschicht (kann in einigen Fällen zu leicht "fettem" Controller führen, z. B. Anmeldung bei .NET-Mitgliedschaft)

Modelle anzeigen & lt; - Präsentationsebene, aber wenn hier Prüfungen durchgeführt werden, werden häufig auch Geschäftsregeln getestet.

Serviceebene & lt; - Geschäftslayer, falls verwendet

Repositories & lt; - Kann nur die Datenebene oder eine Mischung aus Business-Ebene sein. Wenn Sie das Repository-Muster verwenden, versuchen Sie, Ihre DbSets nicht direkt verfügbar zu machen, da dies die Abstraktion, die Sie versuchen zu verhindern, sofort zunichtemacht (mögliche Ausnahmen dafür, z. B. - .Net-Mitgliedschaft)

Entitäten & lt; - Datenschicht, möglicherweise auch mit Geschäftslogik, abhängig davon, wie Sie Ihre Anwendung strukturieren.

* Nicht als autoritativ gelten

    
___

Ich habe einige Fragen nach dem Lesen eines Artikels namens Layered Application Guidelines ( Ссылка ). Zum Beispiel habe ich eine ASP.NET MVC-Anwendung. In meiner Anwendung habe ich einige Entitäten (Modelle), Repositories, UnitOfWork und...
03.09.2013, 19:14
2
Antworten

Wie erstelle ich die asp.net Identity Tabellen manuell mit Migrationen?

Ich möchte, dass die asp.net-Identity-Tabellen in meiner Datenbank vorhanden sind und die entsprechenden Code-First-Modelle generiert haben, bevor ich die mvc-App ausführe und einen Benutzer erstelle, damit ich eine Logik schreiben kann gegen di...
15.11.2013, 18:34
2
Antworten

Wie kann Rasierer verwendet werden Kommentar zu JavaScript block /

Wenn ich einen Rasierer-Kommentarblock in einen Skriptblock in der cshtml-Datei erzeuge, gibt mir das Javascript-Intlisense einen Fehler. Wie können wir das lösen? Hinweis: Ich benutze VisualStudio 2012 und Resharper 7.1.2 Ich weiß, dass wir...
12.04.2013, 11:38