我们正在.Net 3.5 中开发一个非常大的 Web 应用程序。两个独立的供应商在不同领域拥有专业知识。两家供应商都位于远程,并在同一 Web 应用程序的不同功能区域上工作。我想知道处理 UI 开发的最佳方法是什么。
UI 有一个主结构,左侧和顶部都有导航链接。单击链接会在主区域中打开一个页面。各个页面将由每个供应商开发。整个主控可由一个供应商开发。在主布局中,我使用 iframe 在主区域中显示单个页面。
我将主应用程序部署在 IIS-Master 池上,供应商 A 应用程序部署在 IIS-A 池上,供应商 B 应用程序部署在 IIS-B 池上。当用户数量很高时,IIS 池会做负载平衡。
此外,此 Web 应用程序是基于访问的,即用户需要登录才能访问页面。我知道我需要在这里实现单点登录,因为涉及到不同的站点。
这是一个好主意吗?有没有其他选择?
回复后编辑
我也有你回复中提到的同样的担忧。但我想到的解决方案不仅仅是因为涉及到两个供应商。这两家供应商都参与其中,因为那里有两个独立的功能区域,并且两个区域都有自己的用户负载,因此它也有助于适当地进行负载平衡。我正在考虑完全创建两个实施单点登录的站点。但问题是 UI 的公共部分的维护。公共库很容易,可以由一个供应商开发并将 DLL 分发给其他供应商。我们如何为 UI 层做到这一点?