在asp.net mvc中创建服务层

时间:2009-05-12 12:51:30

标签: asp.net-mvc

要更新数据库实体(表格),我们直接继承模型实体以查看页面,如

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

然后从控制器调用Edit的Post方法,最后,实体更新LINQ类或EF的savechanges方法。

但是,用户应该只允许为选定的字段更新“Preson”实体,其他字段应该自动设置。

用户应该只有选定的值,可以在他的视图中进行编辑。并且实体应该从我们的服务层继承,例如 <MVCProject.ServiceLayer.Preson>

这是将应用程序拆分为轮胎的最佳方法。

现在,有人知道,如何在服务层创建类,并将它们映射到databasecontext(如果是LINQ类)?

2 个答案:

答案 0 :(得分:2)

要更新所选值,

  1. 使用viewmodel方法
  2. 在控制器内仅允许绑定某些值(包含或排除)

答案 1 :(得分:0)

检查this tutorial,它有大量关于为MVC应用程序抽象出服务层的信息。