【问题标题】:Different Projects for different Databases?不同数据库的不同项目?
【发布时间】:2020-08-09 17:21:32
【问题描述】:

我有两个数据库,一个用于用户信息,另一个包含来自/用于我网站主要部分的数据。从我所见,拥有一个包含与 MVC 主项目分开的数据库访问内容的类库项目是一种很好的做法。我应该为每个数据库创建一个单独的类库还是将它们的信息放在同一个类库中?

【问题讨论】:

    标签: c# database architecture


    【解决方案1】:

    您不必为每个数据库创建一个单独的项目,但您可以。另一方面,您为每个模型设置了单独的名称空间。当你说“数据库访问的东西”时要小心,不要在那种项目上存储连接字符串。唯一应该选择女巫数据库作为目标的项目是您的“主”项目(在这种情况下为 MVC)。您想要创建的库只能是数据库结构的表示(如果您没有 ORM,则 + 存储库模式)

    所有架构问题都是相关的,并且可以在每种情况下以不同的方式回答。 找到最适合您的。

    【讨论】:

    • 我应该在哪里存储连接字符串?在主项目中?
    • 当然应该,但只是连接字符串。
    • 作为 IOC 容器,必须在应用程序的最后一个项目(“主项目”)中配置。这样,每个“主项目”都有一个唯一的配置点。你在使用 IOC 注入框架吗?
    • 我什至不知道 IOC 代表什么,所以我不确定。我正在使用 EF Core 和 MySql
    • IOC 容器用于注册、解析和释放实例。但这与最初的问题相去甚远。你会在谷歌上找到一些关于国际奥委会的信息;)
    猜你喜欢
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 2015-06-28
    • 2012-05-17
    • 1970-01-01
    • 2021-12-03
    相关资源
    最近更新 更多