asp.net – 多个客户端应该有一个项目副本,还是每个客户端都有自
我有使用多个客户端的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页面,我们的负载均衡器与之交互以确定它们的运行状况. 就像我说的,您的需求将决定什么是最适合您的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET MVC6:以编程方式设置webroot
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未经授权的响
- asp.net-mvc – 如何检查剃刀中的viewbag的内容
- asp.net – HttpContext.Current.User为空,即使Windows身份
- ASP.NET私有成员字段在回发时丢失了值
- asp.net – 偶尔获取SqlException:超时过期
- 防止ASP.Net中的重复回发(C#)
- asp.net-mvc – 具有指定Controller和Action的Html.BeginFo
- asp.net – 有人有一种方法来保持页面呈现一旦一个人已退出
- asp.net – 即使它已经过时,仍然可以使用System.Data.Oracl