【问题标题】:ASP.NET MVC Data Entity designASP.NET MVC 数据实体设计
【发布时间】:2013-02-22 10:51:47
【问题描述】:

我正在构建一个 ASP.NET MVC 4 应用程序,并希望使其尽可能灵活。

我创建了抽象的数据库访问类并分离了它们的具体实现(SQL Server 访问)。

这与 ninject 配合得很好,它会自动将正确的实现绑定到构造的控制器。

我现在要解决的问题是我的一个实体(用户实体)有多个相关实体(任务实体)(1xn 关系),所以我想在这个实体类上创建一个属性来返回一个集合用户的所有相关任务。

问题是,在实体中我无法找到正确的数据库访问实现。

这里的正确方法是什么?

我知道可以创建一个返回任务的方法,但是这个方法还必须有一个参数来表示具体的数据库实现。

【问题讨论】:

    标签: asp.net sql asp.net-mvc database entity


    【解决方案1】:

    我认为你在这里遗漏了一些东西。域对象(用户、任务等)以及持久化它们的方式和位置(在本例中为访问数据库)是两件不同的事情。

    因为,正如你所说,你正在开发一个基于 N 层的“灵活”架构,我建议你专注于设计你的领域对象,而不是太关心它们在你的 DB 上的表示方式(可能是一个 -多对多关系)。

    在这种情况下,您的User 类将具有一个属性,该属性将表示Tasks 的列表。

    【讨论】:

      猜你喜欢
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多