asp.net – 如何向客户部署和管理C#Web应用程序,与基础项目有一
发布时间:2020-12-16 03:42:51 所属栏目:asp.Net 来源:网络整理
导读:我有一个半大型的Web应用程序,我们在本地运行,我需要在另一个位置部署它.第二个位置需要对项目进行一些细微的修改(尤其是化妆品).您如何管理这些差异,以及您使用什么来向这样的客户分发网站和更新? 编辑: 现在我们的网络应用程序在内部运行,我们使用Cruise
我有一个半大型的Web应用程序,我们在本地运行,我需要在另一个位置部署它.第二个位置需要对项目进行一些细微的修改(尤其是化妆品).您如何管理这些差异,以及您使用什么来向这样的客户分发网站和更新?
编辑: 解决方法
分支您的代码.
希望您的代码是源代码控制的(如果没有,现在就开始!),您应该从基础分支到“Customer X”分支,并在该分支中进行轻微的修饰.然后,为该客户构建并部署该分支. 此外,如果更改足够小,您可以尝试使更改可配置.这样,您可以在任何地方部署同一个站点,只需更改配置即可满足客户的需求.差异越复杂,就越难以使它们可配置. 在查看注释之后:需要注意的是配置是实用的,但只有在更改的次数很小的情况下,否则您将使用配置逻辑污染您的代码. (谢谢评论者) 所以:很多变化 – >分支(更易于维护),一些细微的变化 – >使可配置(更实用). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net-mvc – 不为嵌套属性规则呈现不显眼的客
- asp.net-mvc – 仅为未经过身份验证的用户缓存内
- asp.net-mvc – 如何使用Html.BeginForm设置Form
- asp.net-mvc-3 – 有没有办法使用字符串键访问.N
- asp.net – HttpServerUtility.UrlPathEncode vs
- asp.net-mvc – ASP.net MVC – 为一个用户/角色
- TagHelper是怎么实现的
- asp.net – 无法将’System.Web.Profile.Default
- asp.net:控件/页面的页面生命周期顺序与其中的用
- asp.net-mvc – 将ASP.NET MVC应用程序与Entity
热点阅读