MVC-Architektur ohne mit Entity Framework
Ich bin komplett neu in der MVC-Architektur und-mit einigen Bedenken bezüglich der Architektur und Sie sind hauptsächlich auf die nicht mit entity framework, stattdessen habe ich mit Daten-Zugriff mit Datentabellen und Datensätze Daten abrufen, um die Anwendung. Ich würde gerne wissen, die besten Praktiken in Bezug auf MVC-Muster im Falle dass, wenn jemand kann helfen, mit bestimmten links oder PDF-Dateien(ohne entity framework). Eine weitere Sache, ich würde gerne wissen, und das ist, Woher wir nennen die DAL-Methoden, um Daten aus der Datenbank? aus den Model-Klassen oder aus der Controller-Aktionen?
- MVC und das Entity Framework sind völlig unabhängig, Sie brauchen nicht zu verwenden, EF, wenn Sie nicht wollen. Für die Daten zugreifen, die Sie interessieren könnten in das Repository-Muster, die bietet eine Abstraktion über Ihre Daten, den Zugriff auf Objekte, die Sie in der Regel rufen Sie von Ihrem MVC-Aktionen.
- Datasource-Zugriff erfolgt aus dem Modell, nicht der Controller (oft durch ein repository-pattern).
- ich habe nicht mit repository-Muster.. was ich habe ist eine Klasse, die bestimmte Methoden, die den Zugriff auf die Datenquelle und gibt datasets etc. Ich glaube, ich benötigen, rufen Sie diese Methoden in der einschlägigen Maßnahmen. ich habe keine Kenntnisse über das repository-Muster, die ich glaube, ich brauche zu erkunden. danke!
- danke für die Antwort!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine kurze demo, wie würde man bei der Implementierung von data access code, mit MVC. Beachten Sie, dass die Daten zugreifen, tritt in der Regel in der controller-action nicht das Modell, wie jemand oben angegeben:
Gibt es viele Möglichkeiten, um Haut diese Katze, aber so etwas wie die oben genannten sollte Ihnen die Idee. Und es sei denn, Ihre Anwendung ist trivial klein sind, der sollte einen Blick auf die Implementierung der Repository-pattern zur Entkopplung von UI und Daten-Layer.
DbContext
, nicht das Modell.MVC-Muster eine gute Praxis:
Aussicht: Sollte reines HTML und keine Logik
Controller: Dies ist die HTTP-handler und sollte nicht die Geschäftslogik enthalten, sondern nur Präsentationslogik (WENN die Bedingungen für die Anzeige usw.). Es ist nicht bekannt, wo die Daten stammen und wie Daten abgerufen werden. Es ist nur einer bekannt der das Modell Objekte
Model: Repräsentiert die Daten und deren Zugriff. Modell sollte die access-Datenbank und abrufen von Daten, und füllen Sie die Objekt-controller können Sie dann verwenden, um pass zu sehen.
EntityFramework: nicht mit MVC und daher wenn Sie EntityFramework innerhalb von MVC-Projekt, das Sie nicht sehen darf, die die guten Praktiken erwähnt folgte.