我希望有些人可以给我一些建议/帮我指出正确的方向。 我开发了一个应用程序应用程序使用c#编写并使用MVC 4.应用程序具有多租户数据库。因此,客户A的信息在自己的数据库中,而不是客户B无法访问。此外,客户数据库中存储的成员资格也是如此。因此A的用户在A的数据库中,B的用户在B的数据库中。
该应用程序有时会有飞行员。在这种情况下,我们有2个版本。 例如:版本1包含客户A和B. 版本2包含客户C
我想要的是我有一个条目,但页面是特定于版本的。
我的想法是创建一个代理或者知道客户A和B运行版本1而客户C运行版本2的东西。 因此,当客户A的用户想要登录时,他会给出他的公司号,用户名和密码。 代理检查客户A的数据库所在的位置,并检查用户名和密码是否有效。
我不想将用户发送到子域或其他东西。所以网址保留:http://www.domain.com。 (可以包含domain.com/controller/action等操作,但不包含http://customer-a.domain.com)
之类的操作我希望有人可以给我一些建议。我尝试使用控制台应用程序和HttpListner,但没有工作。例子将不胜感激。
答案 0 :(得分:0)
就像他们说有九种皮肤猫的方法。我当然会利用实体框架和存储库设计模式来解决这个问题。
我会做以下事情,
例如,您将拥有一个CustomerRepository,其中包含从正确的数据库中检索适当数据的逻辑。
如果没有对应用程序业务规则的任何深入了解,很难为您提供100%满足您需求的解决方案,您将不得不自己解决这个问题。但就像你说的那样,你只是希望有人指出你的方向。
如果您不熟悉实体框架和存储库设计模式,可以使用以下一些有用的链接来阅读它,