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

C# MVC模型-应用中的一个或多个dbcontext(EF),c#,entity-framework,model,asp.net-mvc-4,code-first,C#,Entity Framework,Model,Asp.net Mvc 4,Code First,我正在为某种web商店构建MVC4应用程序。这是我第一次用ASP.NET做任何事情,所以我花了一些时间阅读了mvc模式的整个思想,以及它是如何在最新版本中实现的 我明白我需要为数据编写模型,我决定采用代码优先的方法 我也喜欢在不同的文件中移动不同的类。在不同的班级里也有不同的部分 现在我不知道该如何组织模型类。当我使用“Internet应用程序”模板制作项目时,我已经获得了带有用户信息的AccountModel。对我来说,把有关产品的信息放在那个模型里听起来不太合适。但是,如果我做单独的模型,我

我正在为某种web商店构建MVC4应用程序。这是我第一次用ASP.NET做任何事情,所以我花了一些时间阅读了mvc模式的整个思想,以及它是如何在最新版本中实现的

我明白我需要为数据编写模型,我决定采用代码优先的方法

我也喜欢在不同的文件中移动不同的类。在不同的班级里也有不同的部分

现在我不知道该如何组织模型类。当我使用“Internet应用程序”模板制作项目时,我已经获得了带有用户信息的AccountModel。对我来说,把有关产品的信息放在那个模型里听起来不太合适。但是,如果我做单独的模型,我需要在这两个模型之间建立某种联系,我不知道如何做到这一点


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

如果可能的话,我建议将所有内容放在一个模型中

从代码隐藏的角度和数据库来看,这里有几个示例:

  • 当我不得不从单个数据库访问/操作数据时,我使用了单个模型
  • 当我不得不访问/操作来自多个数据库的数据时,我使用了多个模型
  • 大多数时候,我只创建了一个数据上下文,因为多个数据上下文不符合逻辑。如果只有一个数据库,为什么要有多个数据上下文

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