gpt4 book ai didi

c# - 在一个 CMS/多个网站系统中管理数据库的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-30 14:33:49 25 4
gpt4 key购买 nike

我正在开发内容管理系统 (CMS)。但这不同于其他CMS。我可以维护一个 CMS 并为多个网站定义内容。就像一个博客。但是有些网站有不同的表格。

我目前的 CMS 有一个数据库(MS SQL 2005)

数据库包含很多表:

主要表格

  • 用户
  • 页面
  • 模块
  • 门户网站
    等等……

Web 1 表

  • web1Post
  • web1自定义表
  • web1表2等等……

Web 2 表

  • web2Customtable3
  • web2CustomTable4
  • web2Table4等等……

每个自定义表都加入了User、Portal等一些表。这是成功的作品。

但我想将数据库分离到 MainDatabase、web1database、web2database 等...

我正在尝试分离数据库。但是问题是User、Portal和连接的表有问题

我正在使用 EntityFramework、Asp.net MVC

解决这个问题的最佳方法是什么?

最佳答案

没有解决此问题的“最佳”方法。只需分离数据库,然后开始修复应用程序中的代码。

你需要

  • 为新数据库创建 Entity Framework 映射
  • 更新代码并删除对现有数据库的引用
  • 添加引用新数据库的新代码

但是,我建议您不要分离数据库,而是对现有架构进行更改以支持自定义。也许您可以使用 xml 列来存储自定义数据,甚至可以创建您的应用程序层,以便它可以动态更新数据库结构。这就是 TFS 和 Dynamics CRM 处理定制的方式——它们在数据库和元数据 shcema 中有主模式,用于存储有关定制的信息。

关于c# - 在一个 CMS/多个网站系统中管理数据库的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com