【发布时间】:2011-03-04 23:13:24
【问题描述】:
我在 ASP.NET 中有两个完全相同的 Web 应用程序(相同的业务逻辑、相同的 DAL、相同的数据库方案但不同的实例)。
我唯一需要更改的是设计(徽标、颜色……)和文本(全球和本地资源)以解决两个独立的业务部门。我们不能“子域”应用程序,因为我们需要两个应用程序“似乎”是独立的。
为 2 个 Web 应用程序只运行一个实例是个好主意吗?
例如:
我将有 2 个主机名:mycompagny.com 和 mycompagny2.com,我将放置一个 HTTP 模块,该模块将设置一个字符串,该字符串将在我的应用程序中传播,例如“company”和“company2”。我将只实例化 dal 一次,但连接字符串会根据字符串 'company' 或 'company2' 而变化。
有什么优点和缺点吗?还有其他选择吗?
[更新] 仅供参考,它是一个多业务和多租户应用程序,因为这两个应用程序都将具有应用程序某些部分的自定义主题。
例如:
mycompagny.com/Busineess1、mycompagny.com/Busineess2、mycompagny.com/Busineess3、.. 和 mycompagny2.com/Busineess2、mycompagny2.com/Busineess2、mycompagny2.com/Busineess3、...
【问题讨论】:
标签: asp.net architecture web-applications