2009-05-12 8 views
0

auf eine Entität der Datenbank (Tabelle) wir direkt erben Modell Entity zu aktualisieren Seite wiein asp.net Mvc erstellen Service-Layer

<%@ Page Title="Edit" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MVCProject.Models.Preson>" %> 

And Then Post-Methode von bearbeiten zu sehen ist, von der Steuerung aufgerufen, und schließlich , Entity aktualisiert durch savechanges-Methode der LINQ-Klasse oder EF.

Aber Benutzer sollte "Preson" -Entity nur für ausgewählte Felder aktualisieren, Rest der Felder sollte automatisch eingestellt werden.

Benutzer sollte nur Werte ausgewählt haben, um in seiner Ansicht bearbeitet werden zu können. Und die Entität sollte von unserer Serviceschicht, z.B. <MVCProject.ServiceLayer.Preson>.

Dies wäre der beste Weg, um die Anwendung in Reifen zu teilen.

Nun weiß jeder, wie Klassen in Service-Layer zu erstellen und sie auf Datenbankkontext (im Falle der LINQ-Klasse) zuordnen?

+0

Für Mapping ... schauen Sie in AutoMapper Jimmy Bogard – Haroon

Antwort

0

Untersuchen Sie this tutorial, es hat haufenweise Informationen über Abstrahieren einer Service-Schicht für eine MVC-Anwendung.

2

ausgewählte Werte zu aktualisieren,

  1. Verwenden Sie ein Ansichtsmodell Ansatz
  2. Innerhalb der Steuerung erlauben nur bestimmte Werte binded werden (Einschließen oder Ausschließen)
+0

+1 für ViewModel Ansatz. Ich glaube nicht, dass Service-Layer wirklich das ist, was Sie hier wollen. – UpTheCreek