我有一个名为 FinanceTracker 的asp.net网络项目(正在使用一年)。
数据存储在Finance_Tracker_db
中。
(这是一个内部网网站,用于跟踪组织的财务数据,可从中访问
http://OrgTracker
)
现在我需要为IT部门提供相同的应用程序。
对于两者的数据,一切都是相同的应该是隔离的。
所以我创建了一个数据库名IT_Tracker_db
的空副本。(在同一个数据库服务器上)
并在web.config
中使用修改过的连接字符串的旧代码
(从部署在同一IIS服务器上的http://OrgTracker/IT/
访问)
但是为了减少维护以将相同的代码应用于两个部署的版本,我计划使用具有不同连接字符串的相同代码。
现在我希望有类似的东西。
http://OrgTracker/
- 这应该显示两个链接
http://OrgTracker/fincance/
http://OrgTracker/IT/
根据用户选择的URL,应该从web.config
使用正确的连接字符串像所有页面一样保持不变。
http://OrgTracker/fincance/Status.aspx
,http://OrgTracker/fincance/Inbox.aspx
等
http://OrgTracker/IT/Status.aspx
,http://OrgTracker/IT/Inbox.aspx
等
答案 0 :(得分:1)
答案 1 :(得分:0)
我建议不要这样做。首先,它很复杂,并且内置ASP.NET功能。 其次,在未来的某个时间,您的用户可以要求不同的东西:一个部门会立即想要更新的版本,而另一个部门则希望拥有稳定的旧版本,直到他们可以测试所有内容。
P.S。但如果我是你,我会开始考虑在所有相关表中添加名为“Department”的附加列,以便将来可以联合数据库。这违背了我的第二点:),但它会使一切更易于管理,在架构上更合理,特别是如果更多的部门想要使用你的应用程序。