Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何组织实用函数库?_.net_Visual Studio 2008 - Fatal编程技术网

.net 如何组织实用函数库?

.net 如何组织实用函数库?,.net,visual-studio-2008,.net,Visual Studio 2008,我需要想出一个更好的方法来管理我的实用功能。目前,功能是从其他项目粘贴到解决方案中需要的地方,因为它们是需要的。绝对不是要走的路。这是一个巨大的皮塔!尤其是当这些功能由于各种原因随着时间的推移而发生变化时,会感到非常痛苦 我想我想创建一个项目“GenFunc”,并将所有通用工具放在该项目中。然后,当我需要使用这些函数时,从我的其他项目中引用GenFunc的输出。这需要我严格遵守规则,努力在GenFunc中创建所有通用函数,但这样可以避免我一直复制和粘贴代码 我提出的函数类有哪些缺点 我想象有多个

我需要想出一个更好的方法来管理我的实用功能。目前,功能是从其他项目粘贴到解决方案中需要的地方,因为它们是需要的。绝对不是要走的路。这是一个巨大的皮塔!尤其是当这些功能由于各种原因随着时间的推移而发生变化时,会感到非常痛苦

我想我想创建一个项目“GenFunc”,并将所有通用工具放在该项目中。然后,当我需要使用这些函数时,从我的其他项目中引用GenFunc的输出。这需要我严格遵守规则,努力在GenFunc中创建所有通用函数,但这样可以避免我一直复制和粘贴代码

我提出的函数类有哪些缺点

我想象有多个库——数学、字符串操作、数据、工程等等

你如何处理这种情况?我们都有不特定于开发项目的实用程序库,对吗?

是的,有一个“实用程序”项目是很常见的。在大多数地方,它只是一个单一的项目,而不是分割成数学、字符串操作等。如果它变得非常大,这可能是有意义的,但在大多数地方,一个单一的库工作得足够好,只需在项目中使用适当的名称空间来分割功能


我遇到的唯一缺点是在版本控制方面-如果您有使用不同版本的不同项目,您需要始终保持绝对向后兼容,或者为每个项目构建/发布完全正确的版本,这可能会很烦人。

您可以做的是使用函数库,然后将其复制到您的项目中,除非您可以设计上述功能,而无需在不同版本之间进行细微更改

这样,您就可以始终确保您拥有正确的版本


在java中,至少你可以编写你的类,然后扩展它,如果你需要重写特定的方法。

如果你的源代码管理库支持分支,那么你应该考虑将新的库添加到源代码管理中,并将其分支到需要引用的任何解决方案中。 这在版本控制方面提供了优势。负责一个项目的团队如果引用了库,就可以决定他们将要编码的版本和任何升级的时间。他们可以根据自己决定的时间表将所需版本的库合并到分支中

这也会反过来起作用。您可以选择将项目范围内对库所做的更改合并回库的主分支,以便其他项目可以访问这些更改

您将在模式与实践指南中找到更多细节(以及其他一些选项)