gpt4 book ai didi

dll - 如何决定何时实现DLL?

转载 作者:行者123 更新时间:2023-12-04 20:26:14 26 4
gpt4 key购买 nike

您何时决定将某些子例程和通用代码放置在类库或DLL中?在我的一个应用程序中,我想在不同项目之间共享一些通用代码(众所周知,它是programming sin to duplicate code)。

我的绝大多数代码都在一个项目中。我还有一个小型实用程序,它与主要可执行文件分开,而主要可执行文件仅具有较高的权限才能运行。这两个项目最多具有三个相同的子例程。是否应该从类库中放置和调用这些通用子例程?您如何决定何时进行此操作?至少有一个共享子例程?二十多行代码?

我不认为这应该是特定于语言的或依赖于框架的,但是如果是这样,我将使用.NET框架。

最佳答案

与DLL相比,在应用程序之间共享代码的方法更多。从表面上看,您并没有在谈论太多的代码,因此听起来您不必担心太多。

通常,我使用以下经验法则:


对于简单的代码复制(几个简单的1-2行函数,它们易于理解和调试),我将仅复制并粘贴代码。
对于更复杂的功能(一个或两个文件中包含的小型独立帮助程序函数库,需要适度的维护和调试),我将在两个项目中都包含该文件(通过链接或定义一个子存储库之类的东西)。
为了进行更广泛的代码共享(一组相互关联的类或一个数据库通信层,这对多个项目有用),我将它们重构为一个独立的库,并使用适合我所编程内容的任何东西打包和分发它们在。


因为管理代码的复杂性每个步骤都会增加一个数量级(当您打包多个项目的DLL时,现在您需要考虑版本问题),所以您只想在需要时移到下一个级别。听起来还没有感觉到处理通用代码的痛苦,如果是这样,就没有真正的需要。

关于dll - 如何决定何时实现DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3186178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com