问题标签 [code-reuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
616 浏览

forms - 如何在 VB6 中最好地共享可嵌入表单?

有没有一种在 VB6 中创建可以轻松嵌入到其他表单中的表单的好方法?

最近有几次,我想设计和编写一个可以插入到其他几个“父”表单中的 Form 对象。我的目标是创建一段集中的代码,用于以特定方式管理多个 UI 组件,然后能够在多个地方使用它(UI 布局和逻辑)。我当然愿意使用代码(而不是设计视图)来加载子表单。

到目前为止,我想出的最好的方法是将子窗体的所有有趣逻辑拉入类模块,并让每个父窗体布置 UI(可能在图片控件中)并将该图片对象传递到类模块。然后该类知道如何对图片进行操作,并假设所有预期的部分都已适当布局。这种方法有几个缺点,我想要一些更优雅的东西。

0 投票
3 回答
1140 浏览

c++ - C++ 日志框架会牺牲可重用性吗?

在 C++ 中,没有事实上的标准日志记录工具。以我的经验,商店自己经营。然而,当试图创建可重用的软件组件时,这会产生一些问题。如果您系统中的所有内容都依赖于日志组件,这会降低软件的可重用性,基本上会迫使任何下游项目将您的日志框架与他们真正想要的组件一起使用。

IOC(依赖注入)并不能真正解决这个问题,因为您的组件需要依赖于日志抽象。日志组件本身可以添加对文件 I/O、触发机制和其他可能不需要的依赖项的依赖项。

向您的专有日志记录框架添加依赖项是否会牺牲组件的可重用性?

0 投票
17 回答
980 浏览

code-reuse - 您将代码保留多长​​时间?

去年我学习了 C++ 的数据结构课程,因此在模板代码中实现了所有主要的数据结构。我将它全部保存在闪存驱动器上,因为我有一种感觉,在我生命中的某个时刻,我会再次使用它。我想我最终编程的东西需要一个 B-Tree,还是只是妄想?您通常将编写的代码保存多长时间以供可能重用?

0 投票
13 回答
1308 浏览

sql - 跨应用程序重用 SQL 存储过程

我很好奇人们在许多应用程序都可以访问的数据库中使用存储过程的方法。具体来说,您是否倾向于为每个应用程序保留不同的存储过程集,您尝试使用共享集,还是混合使用?

一方面,当发生模型更改或类似的事情时,SP 的重用允许更少的更改,并且理想情况下更少的维护。另一方面,如果应用程序的需求不同,对一个应用程序的存储过程的更改可能会破坏其他应用程序。我应该注意到,在我们的环境中,每个应用程序都有自己的开发团队,他们之间的沟通很差。数据团队虽然有更好的沟通,但主要负责编写存储过程。

谢谢!

0 投票
5 回答
1173 浏览

sql - LINQ-to-SQL 是否支持可组合查询?

作为一个非 C# 精明的程序员,我很好奇 LINQ 查询的评估语义,如下所示:

假设这Person是一个定义ageandfirstName字段的 ADO 实体,从数据库的角度来看,这会做什么?具体来说,是否people会运行查询以生成内存中的结构,然后由otherPeople查询查询?或者otherPeople只是从查询中提取数据people然后生成一个新的数据库对等查询?那么,如果我遍历这两个查询,会执行多少条 SQL 语句?

0 投票
3 回答
336 浏览

python - 您如何管理自定义模块?

我编写了大量的 python 脚本,我发现自己重用了我为其他项目编写的大量代码。我的解决方案是确保将代码分成逻辑模块/包(这是给定的)。然后我让它们知道设置工具并将它们发布到 PyPI 上。这使我的其他脚本始终拥有最新的代码,我有一种温暖的模糊感,因为我没有重复自己,而且我的开发总体上变得不那么复杂。我也很高兴有人在那里发现我的代码对他们正在做的事情很方便,但这主要是出于自私的原因:)

对于所有的pythonistas,你如何处理这个?你使用 PyPI 还是 setuptools (easy_install)?或者是其他东西?

0 投票
3 回答
2584 浏览

php - PHP 类数据库连接范围问题

对于我在 PHP 中做的一个新项目,我创建了一个 SQLMethods 类来连接到数据库并执行查询。今晚是我真正测试它的第一个晚上(我大约一周前写了它并忘记了它)并且发生了意外错误:当它调用我的 ExecuteQuery() 函数时,它不会使用我的数据库在构造函数中选择。

构造函数:

有问题的功能:

有谁看到问题可能是什么?构造函数完成后连接是否关闭?

0 投票
8 回答
617 浏览

search - 可重用代码/类存储库

我有几个包含函数、类和模板的模块,我将它们保存在一个名为(哈哈!)“重用”的目录中。我对内容了如指掌,所以找到一个特定的类或一段代码不需要太长时间,但它的大小正在缓慢增长,我需要一些合理的方法来存储它们以便于搜索和检索。

我该怎么做?


一个相关的问题可以在这里找到:全文搜索源代码

0 投票
7 回答
1877 浏览

code-reuse - 您使用什么技术来最大化代码重用?

几年前,有人告诉我一项关于代码重用的研究。显然,发现平均而言,程序员在搜索要重用的代码时有 7 分钟的窗口。如果他们在该窗口中找不到适合他们需要的代码,他们将编写自己的代码。

这是在需要仔细管理代码以供重用以确保您可以在窗口中找到所需内容的背景下提出的。

您(个人和组织)如何管理您的资源以使其更易于重用?您是否专门维护重用库?如果是这样,你如何索引它以最大化你的命中率?

0 投票
2 回答
144 浏览

flash - 如何在 Flash 中实现开发人员的可扩展性和代码重用?

到目前为止,我已经涉足 Flash 做 1-man 节目很长一段时间,但从未用它做过任何大型项目,实际上源代码管理和代码重用是真正必要的。然而,我正在考虑将 Flash 用于一个新项目,但这次它不会是一个单人表演,那时我突然意识到我没有经验应该如何使用 Flash 做到这一点。

有哪些好的技巧或资源可以帮助我们找出一个好的工作流程?