Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 网站架构模块版本控制_C#_Asp.net - Fatal编程技术网

C# 网站架构模块版本控制

C# 网站架构模块版本控制,c#,asp.net,C#,Asp.net,我目前有一个ASP.NET web应用程序,它从一个代码库为多个客户端提供服务。我们使用URL重写来检测正在服务的客户机(相当于虚拟vdir),以及驱动运行哪个母版页/主题/模块版本的客户机 现在,每个客户端都可以有不同版本的模块或默认模块。一个模块可以由一个数据目录(网格)组成,其中包含与其他模块的各种链接,也可以是一个图表生成模块,其中包含用于提取数据的选项。模块需要主题化和本地化 现在,我们制作了ascx控件(/modulename/clientid.ascx),它们是网站解决方案的一部分

我目前有一个ASP.NET web应用程序,它从一个代码库为多个客户端提供服务。我们使用URL重写来检测正在服务的客户机(相当于虚拟vdir),以及驱动运行哪个母版页/主题/模块版本的客户机

现在,每个客户端都可以有不同版本的模块或默认模块。一个模块可以由一个数据目录(网格)组成,其中包含与其他模块的各种链接,也可以是一个图表生成模块,其中包含用于提取数据的选项。模块需要主题化和本地化

现在,我们制作了ascx控件(/modulename/clientid.ascx),它们是网站解决方案的一部分。如果我们没有为客户端注册控件,则使用默认值。要将更新发布到任何模块,必须进行完全发布。如果另一个客户端的工作尚未准备好发布,这可能会成为一个问题。对于重写,我想解决这个问题。我只是不知道该采取什么样的方法。这里可以使用WCF吗?也许是插件?每个客户端的实现都是自己的dll


谢谢

您可能想看看如何使客户机控件具有适当的外观,以便只对控件的其余部分进行样式/加载

很可能是一个基础控件,所有客户端控件都加载(每个模块),然后客户端控件只是标记,这意味着您只需要更改标记,而不需要编码(因此您不必每次都构建)

“要发布任何模块的更新,必须进行完全发布”-这是您需要在体系结构中解决的问题

将模块与代码的其余部分分离

在您的问题中,将模块放入它们自己的组件中可能是关键。这可以通过编写自己的服务器控件而不是用户控件来解决,因为服务器控件不需要ascx文件