【问题标题】:Is it right to use 1 database for both account info and content [closed]对帐户信息和内容都使用 1 个数据库是否正确 [关闭]
【发布时间】:2016-11-05 07:45:13
【问题描述】:

大多数 ASP.NET Mvc 教程中,您会看到人们使用实体框架创建简单的模型,然后用视图构建控制器。

在大多数教程中,您还会看到他们创建了一个包含 DbSet 的新 DbContext 类。我知道这是为了教育目的而做的一件好事,可以帮助人们了解它的工作原理。
但是默认Mvc项目自带的账号系统总是链接到"DefaultConnection"

一些教程也将利用帐户系统进一步推进,但这意味着此时您将运行 2 个数据库来支持您的网络应用程序。

  • 一个用于帐户信息
  • 一个用于您的模型的详细信息

这是正确的工作方式吗?还是大多数开发人员/公司只为这两种情况使用 1 个数据库?

我问的原因是因为我发现了这个tutorial,它同时使用了这两个方面并在一个数据库上工作,这是我第一次看到这样做。

【问题讨论】:

    标签: asp.net-mvc database entity-framework database-design asp.net-mvc-5


    【解决方案1】:

    没有对错之分。您需要评估项目的要求和时间表,并确定最适合您的选项。根据个人经验,在我从事的所有项目中,帐户信息和模型都位于同一个数据库中。

    请记住,如果您有两个数据库,则需要创建两个数据上下文来访问它们。如果需要将数据库移动到另一台服务器,则需要移动 两个 数据库并更改两个位置的连接字符串,数据库的维护和保养也需要在两个不同的地方进行。这确实是一个令人头疼的维护问题,我认为应该避免,除非您的要求有一些令人信服的理由您应该将帐户信息放入单独的数据库中。

    【讨论】:

    • 也许问“对还是错”是问我问题的错误方式。你的回答对我来说还是很清楚的。
    猜你喜欢
    • 2011-01-06
    • 2021-09-19
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 2015-04-25
    • 1970-01-01
    • 2021-08-02
    相关资源
    最近更新 更多