C#MVC4应用程序的不同版本,一个条目

时间:2013-09-17 14:59:00

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

我希望有些人可以给我一些建议/帮我指出正确的方向。 我开发了一个应用程序应用程序使用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,但没有工作。例子将不胜感激。

1 个答案:

答案 0 :(得分:0)

就像他们说有九种皮肤猫的方法。我当然会利用实体框架和存储库设计模式来解决这个问题。

我会做以下事情,

  • 使用实体框架
  • 创建访问数据库所需的2个.edmx文件
  • 实施存储库设计模式。

例如,您将拥有一个CustomerRepository,其中包含从正确的数据库中检索适当数据的逻辑。

如果没有对应用程序业务规则的任何深入了解,很难为您提供100%满足您需求的解决方案,您将不得不自己解决这个问题。但就像你说的那样,你只是希望有人指出你的方向。

如果您不熟悉实体框架和存储库设计模式,可以使用以下一些有用的链接来阅读它,