Ali*_*Ali 5 architecture asp.net web-application-design
我有使用多个客户端的Web应用程序.我应该为所有客户创建一个应用程序副本,或者每个客户端都应该有自己的副本.
我使用的是Asp.net MVC和SQLServer.你的建议.
为每个客户创建单独的项目将很难维护,而所有客户的单个项目可能难以定制.这是一个很好的界限,您的需求将决定您如何构建解决方案.
我最近的一个项目是SAS(软件即服务),我们能够使用插件架构构建我们的MVC应用程序,以便每个客户端都可以将自己的DLL部署到BIN,从而为该客户端启用自定义(视图,资产甚至控制器).我们能够利用单个代码库并拥有许多客户端,大多数客户端没有自定义,有些客户端具有轻微到重度的自定义.
每个客户端都有一个唯一的URL用于他们的"门户",并且通常他们有私有域,所以http://app.mycompany.com或http://mycompanyapp.com甚至一些甚至托管在我们自己的网站上,http:/ /hostingcompany.com/client/.
通过构建一个可以根据URL确定客户端的应用程序,我们可以轻松处理所有这些情况.当我们部署时,我们只有一个代码库(仅将ONCE部署到单个文件夹),并且所有站点都使用相同的代码部署.
我们运行一个Web场,我们有许多.NET Web服务器并具有负载平衡设置,并且站点都有ping页面,我们的负载均衡器与之交互以确定它们的运行状况.
就像我说的,您的需求将决定什么是最适合您的解决方案.
| 归档时间: |
|
| 查看次数: |
540 次 |
| 最近记录: |