1

不确定这个问题是否愚蠢。

但是当我做一些(小)副项目时。我总是在网上冲浪并尝试找到一些第三个图书馆(最好是免费的),然后建立自己的。

有些是控制扩展,例如文件系统浏览器树视图。其中一些库非常流行,例如 iTextSharp。有些非常小众,仅用于解析某些专有文件格式。

我只想问,你也这样吗?(为您自己的项目使用 3rd 方库?

4

3 回答 3

3

我的观点,但我可能错的是:每当我需要一个组件来做我需要的事情时,例如“在 C# 中管理一个 ZIP 文件”,我首先开始在网上查找,看看我能找到哪些代码和/或组件.

大多数时候你可以很容易地找到代码,因为你可能不是第一个想要这样做的人。然后我也在查看完整的组件,例如 Chilkat 有一些很好的组件来管理 ZIP。

像这样的组件的优势在于,它们已经开发了很长时间,并且已经发现了大多数错误。当然,有时它们会花钱,但如果这样的组件只需几百美元,大多数时候购买它会更便宜,然后自己开发(这需要再次进行更广泛的测试)。

我的老板总是问:哪个更便宜?自己构建完整的东西,或者只是从知道他们在做什么的一方在线购买?

Telerik (www.telerik) 控制装置也是如此。当然,这套设备的成本大约是 1500 美元或其他东西,但是创建我们需要的控件可能要花费我们大约 3 倍的成本。

于 2009-04-18T23:34:02.753 回答
3

使用 3rd 方库和组件进行开发是很常见的,但与任何其他工程选择一样,它是各种风险和收益的权衡。

选择使用封闭源代码的 3rd 方库会带来最大的风险,因为如果出现问题,您只能由提供者来解决它。因此,选择一家拥有长期可靠业绩记录的公司。

如果库是开源的,那么您将始终可以选择自己解决任何问题。许多人可能会争论这一点,但您可能会发现技术帮助/参考资料更难获得。

事实上,我建议在尝试为可能已经完成的事情编写任何代码之前,始终寻找一个开源库。大多数开源库都由不止一个人开发,并且经过改进以避免许多您可能不知道的陷阱。好好利用它。并让自己专注于您的问题所独有的问题。

于 2009-04-18T23:44:55.237 回答
1

如果您了解自己在做什么,我认为没问题,而不仅仅是猴子粘贴其他人的代码。

于 2009-04-18T23:23:06.540 回答