情景:

让我们说我有四个非常类似的应用程序(即大部分的功能是相同的,但他们有足够的不同来证明各自为单独的应用程序)。

什么是重新使用它们之间的共同的功能代码的最佳方式是什么? COM +? Web服务?

在一般我通常只是在一个单独的项目中的代码(DLL),但任何时间都的经更新,文件必须为每个ASP.Net应用程序进行更新,不知道是否有更好的方法的绕了。

谢谢!

有帮助吗?

解决方案

如果可能的话,你可以创建一个DLL项目Visual Studio解决方案和一些Web应用程序或网站项目。该网站的项目将有一个“项目”型参考DLL项目,一切都将建立在同一时间。然后根据需要,你可以使用“发布”工具为每个Web项目的。

其他提示

如果所有的应用程序是相同的虚拟服务器上,考虑将共享组件在GAC。这使您可以发散版本如有需要,并保持在同一个地方作为奖金的一切。缺点:本次大会以完全信任运行,你应该使用的政策和CAS,以确保有外部不可信组件不信任的杠杆支点抬高。您还需要了解[AllowPartiallyTrustedCallers]属性。

至于其他的选择,COM +,MEH,有点重量级。适合事务性的东西。 Web服务,不是那么好数据重服务,但如果使用得当,可以非常维护。它的共享越多,还清更好。

您可以有你的项目,但不是添加共同的DLL的项目引用的共同项目添加到所有的解决方案,然后添加一个参考通用的项目。

这样你就可以对任意数量的解决方案之一的项目,你有你的问题解决了;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top