不确定这些问题是否愚蠢。
但是当我做一些(小)侧面项目时。我总是在网上冲浪,并尝试找到一些第三个图书馆(最好的免费),然后建立我自己的。
有些是控件扩展,例如文件系统浏览器树视图。 其中一些库很受欢迎,例如iTextSharp。 有些是非常小众的,只是用于解析一些专有文件格式。
我只想问,你也这样做吗? (为自己的项目使用第三方库?
答案 0 :(得分:3)
我的意见,但我可能错了:每当我需要一个我需要的组件时,例如“用C#管理一个ZIP文件”,我首先开始在网上查看并查看代码和/或组件我能找到。
大多数情况下,您可以非常轻松地找到代码,因为您可能不是第一个想要执行此操作的代码。然后我也在查看完整的组件,例如Chilkat有一些很好的组件来管理ZIP。
这样的组件的优点是,它们正在开发很长一段时间,并且已经发现了大多数错误。当然,有时它们需要花钱,但如果这样的组件只花费几百美元,那么大部分时间只需购买便宜,然后自己开发(这需要再次进行更广泛的测试)。
我的老板总是问:哪个更便宜?自己构建完整的东西,或者只是从知道自己在做什么的一方在线购买?
Telerik(www.telerik)控制装置也是如此。当然设定的成本就像1500美元或者其他东西,但创建我们需要的控件可能花费我们大约3倍。
答案 1 :(得分:3)
使用第三方库和组件进行开发是很常见的,但与任何其他工程选择一样,它是各种风险和收益的权衡。
选择使用封闭源的第三方库会带来最大的风险,因为如果遇到问题,您可能会受到提供商的限制。因此,选择一家拥有长期可靠业绩记录的公司。
如果库是开源的,那么您将始终可以自行解决任何问题。许多人可能会争论这一点,但你可能会发现技术帮助/参考文章有点困难。
事实上,我建议在尝试为可能已经完成的事情编写任何代码之前始终寻找开源库。大多数开源库已经由不止一个人工作,并且经过改进以避免许多您可能不知道的陷阱。利用它。并且让自己专注于解决您的问题所特有的问题。答案 2 :(得分:1)
如果您了解自己在做什么,我认为没问题,而不仅仅是猴子粘贴其他代码。