C# MVC4 不同版本的应用程序,一个条目
本文关键字:一个 MVC4 版本 应用程序 | 更新日期: 2023-09-27 18:31:43
我希望有些人能给我一些建议/帮助我指出正确的方向。我开发一个应用程序。应用程序是用 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,但没有工作。举例说明将不胜感激。
就像他们说的那样,有九种方法可以剥猫皮。我当然会利用实体框架和存储库设计模式来解决此问题。
我会做以下几点,
- 创建使用实体框架访问数据库所需的 2 个 .edmx 文件
- 实现存储库设计模式。
例如,您将拥有一个客户存储库,其中包含从正确数据库中检索相应数据的逻辑。
但是,如果没有对应用程序业务规则的深入了解,就很难为您提供100%适合您需求的解决方案,不幸的是,您必须自己弄清楚。但就像你说的,你只是想有人给你指出一个方向。
如果您不熟悉实体框架和存储库设计模式,这里有一些有用的链接可用于阅读它,
- 实体框架
- 存储库设计模式