asp.net – 发布管理 – 发布给用户的一小部分 – 它对于面向公
我读了某个地方(抱歉不记得来源),Facebook已经发布了星期二。他们首先向内部员工发布新功能,然后发布给一小部分外部用户,然后再传播给全世界。我相信谷歌也做了类似的事情
我主要与Microsoft堆栈(TFS源代码控制,IIS,asp.net,sql服务器与巨大的数据)。当然,面对公众的网站,所以他们必须要24x7x365。虽然我可以设想仅在其中一个服务器(在webfarm中)发布我的api / dll并进行测试,但如果有DB(存储过程签名,表模式更改),我该怎么办?目前我们正在版本化SP(新的将是mySPNameV2,其中旧的将是mySPNameV1 – 两个都采用不同的参数集,因此重命名),新的API将使用SP-V2,因为旧的API将继续使用SP -V1。 我看到一些设计气味,但有更好的方法吗? 编辑:我们将新代码发布到只有一个服务器并进行测试,难点是抽象(可能是抽象的不是正确的词,但是你可以得到想法)数据库模式从应用程序的多个并发版本更改 解决方法
如果我正确理解你,你想要的是有两个机制使用相同的实时数据,但是不同的API版本。现在,假设你已经在使用双缓冲机制了,我想你的实际问题是在转换期间使用活动表。
该解决方案适用于您的表格,包括V1和V2列(例如,一个用户表,其中将包括两个API的字段)。注意:所有非常见字段必须具有默认值。 为了使其无缝工作,您应该为V1和V2创建视图,仅显示每个API版本的相关字段,您应该开发视图而不是表(类似于开发接口而不是实现的概念)。 存储过程也是如此 – 所有非常见参数都必须具有默认值等等 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 这是什么错误?
- asp.net-mvc – 我必须附加什么进程才能使用IIS Express配置
- asp.net-core – 如何在Azure Web Apps中将redirect_uri协议
- asp.net-mvc – IIS不允许MVC应用程序控制Azure上的错误消息
- asp.net – 使用MvcBuildViews构建Razor = true失败
- asp.net-mvc-3 – 我可以将PartialViewResult与PagedList一
- asp.net – 无法检索元数据
- ASP.NET Core 2.0 Razor vs Angular/React/etc.
- asp.net中的复选框列表中的滚动条
- asp.net-mvc – 如何在asp.net mvc中跨应用程序进行表单身份
- 如何从ASP.NET Web API返回已排序的字典
- asp.net-mvc – Java是否与ASP.NET MVC的示例站点
- asp.net-mvc-3 – ASP.Net MVC 3 Razor Concaten
- asp.net-mvc – asp.net mvc – string或int的路
- entity-framework-4 – 通过扩展方法的IDbSet和公
- asp.net-mvc – LocalDB实例注册表项中缺少“Dat
- asp.net – 是每个用户或每个应用程序的标准Outp
- asp.net-mvc – MVC最后一次在向用户呈现之前更改
- asp.net – 我们可以在视图状态中放置哪些类型的
- asp.net – 在用户控件中关闭页面级缓存