可执行类与包装类
本文关键字:包装类 可执行 | 更新日期: 2023-09-27 18:10:24
我正在使用asp.net和c#的项目上工作,我需要拉入wkhtmltopdf之类的东西。我意识到已经编写了几个很好的包装器类来简化使用c#对dll的调用。但是,是否存在不应该直接调用可执行文件的原因呢?使用包装器库是否会提高性能或安全性?
虽然,我现在的具体需求是使用wkhtmltopdf,但我在过去使用imagemagick等库时也遇到过同样的问题。
这是个人喜好的问题。通过使用您提到的包装器类,可以减少实现您可能不太熟悉的组件的工作,从而腾出宝贵的时间,将精力集中在应用程序的那些方面,在这些方面,您可能可以实现最大的增值,例如整个应用程序体系结构和设计,或者应用程序的业务逻辑。
如果你选择自己写所有的代码,那么你可能会发现你是一个比你的竞争对手更低效的开发人员。
而且,正如@UweKeim在他的评论中指出的那样,性能可能也是一个因素。如果包装器代码不能满足您的需要,您可能需要绕过它,直接转到您正在调用的组件/代码库。
在使用别人编写的代码和使用自己编写的代码之间取得平衡是很重要的。重要的因素包括:第三方代码写得好不好,支持得好不好,执行得好不好等等。做出明智的选择!