2009-05-12 8 views
0

Pour mettre à jour une entité de base de données (tableau) nous héritons directement modèle d'entité pour afficher la page commeCréer couche de service en asp.net mvc

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

Et puis méthode Post Edit est appelé à partir du contrôleur, et enfin , Mises à jour des entités Par la méthode savechanges de la classe LINQ ou EF.

Mais l'utilisateur ne devrait avoir la permission de mettre à jour l'entité "Preson" que pour les champs sélectionnés, le reste des champs devrait être réglé automatiquement.

L'utilisateur ne doit avoir que des valeurs sélectionnées, pour être modifiable dans sa vue. Et l'entité doit être héritée de notre couche de service par exemple. <MVCProject.ServiceLayer.Preson>.

Ce serait le meilleur moyen de diviser l'application en pneus. Maintenant, tout le monde sait, comment créer des classes dans la couche de service, et les mapper à databasecontext (dans le cas de la classe LINQ)?

+0

Pour la cartographie ... regarder dans automapper jimmy bogard – Haroon

Répondre

0

Examinez this tutorial, il contient des tas d'informations sur l'abstraction d'une couche Service pour une application MVC.

2

Pour mettre à jour les valeurs sélectionnées,

  1. Utilisez une approche viewmodel
  2. Dans le contrôleur permettent seulement certaines valeurs à binded (inclure ou exclure)
+0

+1 pour l'approche ViewModel. Je ne pense pas que la couche de service soit vraiment ce que vous voulez ici. – UpTheCreek

Questions connexes