MVC模型 - 应用程序中的一个或多个dbcontext(EF)

时间:2012-11-13 15:39:05

标签: c# entity-framework model asp.net-mvc-4 code-first

我正在为某种网络商店构建MVC 4应用程序。这是我第一次使用ASP.NET做任何事情,所以我花了一些时间阅读有关mvc模式的全部概念,以及它是如何在最新版本中实现的。

我知道我需要编写数据模型,我决定采用代码优先方法。

另外,我喜欢在不同的文件中移动不同的类。还有不同类别的不同部分。

现在我不确定如何组织模型类。当我使用“Internet应用程序”模板创建项目时,我已经获得了包含用户信息的AccountModel。我不应该把关于产品的信息放在那个模型中。但如果我制作单独的模型,我需要在这2个模型之间建立某种联系,我不知道如何制作它。

或者我应该将整个数据库放在一个模型中吗?

1 个答案:

答案 0 :(得分:0)

如果可能,我建议将所有内容放入一个模型中。

以下是一些示例,来自代码隐藏的观点和数据库:

  1. 当我必须访问/操作来自单个数据库的数据时,我使用了单个模型。
  2. 当我不得不访问/操作来自多个数据库的数据时,我使用了多个模型。
  3. 大多数时候我只创建了一个数据上下文,因为多个数据上下文不合逻辑。如果您只有一个数据库,为什么有多个数据上下文?

    回答你的问题:我不确定这个“网上商店”会有多复杂,但我建议创建一个单一的模型。如有必要,您随时可以搬东西。