【问题标题】:Create service layer in asp.net mvc在 asp.net mvc 中创建服务层
【发布时间】:2011-04-04 14:13:47
【问题描述】:

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

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

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

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

用户应该只有选定的值,以便在他的视图中进行编辑。实体应该从我们的服务层继承,例如 &lt;MVCProject.ServiceLayer.Preson&gt;

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

现在,任何人都知道,如何在服务层创建类,并将它们映射到数据库上下文(如果是 LINQ 类)?

【问题讨论】:

  • 对于映射...查看 automapper jimmy bogard

标签: asp.net-mvc


【解决方案1】:

要更新选定的值,

  1. 使用视图模型方法
  2. 在控制器内只允许绑定某些值(包括或排除)

【讨论】:

  • +1 用于 ViewModel 方法。我不认为服务层真的是你想要的。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-09-18
    • 1970-01-01
    • 2017-01-07
    • 2012-01-10
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    相关资源
    最近更新 更多