我们正在为我们的客户托管巨大的应用程序。有不同的配置和内容(图像、用户文件(。但核心代码、目录结构和数据库方案对于每个客户端都是一样的。
我正在寻找一种创建一个核心代码库的方法,这样所有客户都会使用它。我们经常更新,所以这会让我们的生活更轻松。
这个想法是创建repo,在客户端目录中只创建指向该repo目录的符号链接:bin、App_Resources、Css、SystemImages等。
这是个好主意吗?ASP.NET MVC应用程序是否能正确处理此问题,或者我必须添加一些代码才能处理"虚拟目录"?
我建议看看单租户和多租户 下面是一个不错的多租户ASP.NET示例 我还建议您检查http://appHarbour.com因为您可以使用Git或Mercurial轻松地将更改从主存储库推送到appHarbour。 关于您的确切问题,我还将静态文件保存在Amazon S3下的自定义方案中,这样每个客户都可以上传自己的文件,再加上我拥有的文件,所有这些文件都基于一个位置,不会只为传递静态文件而投入更多资源。 您可以使用此技术查看我的实时web应用程序,检查视图源。