我正在使用asp.net和c#开发一个项目,我需要引入像wkhtmltopdf这样的东西。我意识到已经编写了几个很好的包装类来简化使用c#调用dll的方法。但是有没有理由不直接调用可执行文件?使用包装器库是否有任何性能或安全性的好处?
虽然,我现在特别需要使用wkhtmltopdf,但过去使用像imagemagick这样的库时我也有同样的问题。
答案 0 :(得分:1)
这是一个偏好问题。通过使用您提到的包装器类,您实现可能不熟悉的组件的工作减少了,从而节省了宝贵的时间,专注于应用程序的那些方面,也许您可以做出最强大的增值,例如整个应用程序架构和设计,或者可能是应用程序的业务逻辑。
如果您选择自己编写所有代码,那么您可能会发现自己的竞争力低于竞争对手。
而且,正如@UweKeim在评论中指出的那样,表现也可能是一个因素。如果包装器代码不能满足您的需求,您可能需要绕过它并直接进入您正在调用的组件/代码库。
在使用其他人编写的代码与您自己编写的代码之间取得平衡非常重要。重要的因素包括:第三方代码编写得有多好,支持程度如何,执行情况如何等等。明智地选择!