【问题标题】:Is it common to build your own applications based on 3rd party libraries?基于 3rd 方库构建自己的应用程序是否常见?
【发布时间】:2009-04-18 23:16:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: shared-libraries


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        【解决方案3】:

        如果你明白你在做什么,我认为没问题,而不仅仅是猴子粘贴别人的代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-09-07
          • 2014-09-02
          • 1970-01-01
          • 2021-03-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多