.net 如何组织实用函数库?
我需要想出一个更好的方法来管理我的实用功能。目前,功能是从其他项目粘贴到解决方案中需要的地方,因为它们是需要的。绝对不是要走的路。这是一个巨大的皮塔!尤其是当这些功能由于各种原因随着时间的推移而发生变化时,会感到非常痛苦 我想我想创建一个项目“GenFunc”,并将所有通用工具放在该项目中。然后,当我需要使用这些函数时,从我的其他项目中引用GenFunc的输出。这需要我严格遵守规则,努力在GenFunc中创建所有通用函数,但这样可以避免我一直复制和粘贴代码 我提出的函数类有哪些缺点 我想象有多个库——数学、字符串操作、数据、工程等等 你如何处理这种情况?我们都有不特定于开发项目的实用程序库,对吗?是的,有一个“实用程序”项目是很常见的。在大多数地方,它只是一个单一的项目,而不是分割成数学、字符串操作等。如果它变得非常大,这可能是有意义的,但在大多数地方,一个单一的库工作得足够好,只需在项目中使用适当的名称空间来分割功能.net 如何组织实用函数库?,.net,visual-studio-2008,.net,Visual Studio 2008,我需要想出一个更好的方法来管理我的实用功能。目前,功能是从其他项目粘贴到解决方案中需要的地方,因为它们是需要的。绝对不是要走的路。这是一个巨大的皮塔!尤其是当这些功能由于各种原因随着时间的推移而发生变化时,会感到非常痛苦 我想我想创建一个项目“GenFunc”,并将所有通用工具放在该项目中。然后,当我需要使用这些函数时,从我的其他项目中引用GenFunc的输出。这需要我严格遵守规则,努力在GenFunc中创建所有通用函数,但这样可以避免我一直复制和粘贴代码 我提出的函数类有哪些缺点 我想象有多个
我遇到的唯一缺点是在版本控制方面-如果您有使用不同版本的不同项目,您需要始终保持绝对向后兼容,或者为每个项目构建/发布完全正确的版本,这可能会很烦人。您可以做的是使用函数库,然后将其复制到您的项目中,除非您可以设计上述功能,而无需在不同版本之间进行细微更改 这样,您就可以始终确保您拥有正确的版本
在java中,至少你可以编写你的类,然后扩展它,如果你需要重写特定的方法。
如果你的源代码管理库支持分支,那么你应该考虑将新的库添加到源代码管理中,并将其分支到需要引用的任何解决方案中。 这在版本控制方面提供了优势。负责一个项目的团队如果引用了库,就可以决定他们将要编码的版本和任何升级的时间。他们可以根据自己决定的时间表将所需版本的库合并到分支中 这也会反过来起作用。您可以选择将项目范围内对库所做的更改合并回库的主分支,以便其他项目可以访问这些更改 您将在模式与实践指南中找到更多细节(以及其他一些选项)