我要设计一个支持多个客户端的Web应用程序。 我想有一个MongoDB,其中包含每个用户的用户名或电子邮件以及每个用户的连接字符串的名称。 并使用连接字符串获取客户端的SQL数据库。
但我不确定这是否是最佳方法。
你还有其他建议吗?
答案 0 :(得分:0)
情况接近你。 我们使用了一个常见的db(父),其中每个客户端存储连接,并且简单的iterface控制子数据库(它们是分开的,你可以根据需要手动或自动创建每个客户端的数据库)和许多客户一样。
基于您想要以何种方式查找客户。我们的系统使用每个URL的客户端/每个客户端都有自己的URL和自己的数据库。所以在代码中,我们检查url,然后从主db连接字符串和init上下文获取指定的连接。
您需要提供更多详细信息,以获取更多信息。根据您的目标,解决方案可能会有所不同。
答案 1 :(得分:0)
我看到一些使用基于URL的方法的项目...但是,如果您希望您的应用程序更具动态性,例如从服务器端迁移到客户端应用程序并且您不希望更改URL ...我会说,在我看来,你的“基于用户”的方法更为理想。祝你好运。
答案 2 :(得分:-1)
如果您的数据库中有许多客户端,那么您必须创建不同的Web应用程序,即使它们将其复制/粘贴到另一个
如果您在同一个网址下有多个客户端,则在同一个网络应用程序下,您可以拥有一个数据库,并在数据库中将它们分开。
web.config不提供频繁更改连接 - 您设置这些连接工作而忘记了。
每次更改web.config都会创建一系列事件,然后重新启动应用程序,如果找到某些原因则重新编译它...等等