我为我公司的产品数据库创建了一个内容管理系统 (CMS)。CMS 基于 asp.net 脚手架,混合了许多自定义页面和操作。我们目前有 7 种产品,所有产品都共享相同的数据库架构(实体框架模型优先),并且都在 CMS 中完美运行。问题是每次我们获得新产品时,我们必须克隆 CMS 并更改连接字符串app.config
以指向正确的数据库,以便使用新数据库。虽然这很有效,但维护起来变得很麻烦,并且随着我们获得更多产品,我们将彻底失败。
我想做的是有一个集中的登陆页面,用户被引导登录,然后根据他们的选择提供连接和编辑特定产品的选项。我们的想法是,我们将拥有一个 CMS 站点,该站点能够根据用户在数据库之间切换。将所有产品数据库组合到单个主产品数据库中不是一种选择。
我不知道从哪里开始实现这个目标,或者这是否是实现我要维护一个 CMS 的目标的正确计划,我正在寻找一些指导。