我的问题是关于引用开源框架。它们中有许多是出于许多不同的目的。我个人在一个项目中使用了其中的几个。例如:
从开发工作的角度来看,所有这些框架都有很大帮助。然而,也有一些消极的方面:
list).
另一种选择?将源代码包含在项目的公共dll中(即。MyProject.Common)。让我们暂时搁置遵守许可要求的问题。
这也有一些负面影响:
要利用框架提供程序发布的更新并不容易--您需要更新源代码的功能code.
所以,我知道人们可能对this...and有很多意见,我想听听他们。
谢谢。
发布于 2010-05-17 14:13:53
对于问题的某些方面,这可能是相关的:http://en.wikipedia.org/wiki/DLL_hell#Running_Conflicting_DLLs_Simultaneously。
解决此问题的另一个常见解决方案是在所需功能的基础上编写封装层,这至少可以保护代码在升级到支持库的新版本时不受任意更改。
至于开源项目的生存期,应该清楚哪些项目是健康的,哪些项目不健康。例如,作为Apache或Eclipse基础的一部分的项目可能是健康的,而sourceforge上的一些随机的东西可能并不健康。通常,您可以通过避免看起来不活跃的项目来完全避免这个问题。
对于将代码复制到项目中的负面因素:
也许有更多的理由不这样做,但这是少数。希望这能有所帮助。
https://stackoverflow.com/questions/2849634
复制相似问题