问题标签 [reusability]

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 投票
2 回答
846 浏览

ado.net - 重用 ADO.NET 命令对象是个好主意吗?

我正在开发一个针对数据库执行任意脚本的 .NET 程序。

当一位同事开始编写数据库访问代码时,他只需将一个命令对象暴露给应用程序的其余部分,该命令对象将在每个语句中重复使用(设置CommandText/ Type、调用ExecuteNonQuery()等)。

我想这对于重复的、相同的语句来说是一个很大的性能损失,因为它们每次都被重新解析。

不过,我想知道的是:如果每个语句都与前一个语句不同(不仅参数不同,而且语句完全不同),这也会降低执行速度吗?我无法在文档中轻松找到答案。

顺便说一句,使用的 RDBMS 是 Oracle,但我想这个问题并不是特定于数据库的。

PS 我知道暴露同一个Command对象不是线程安全的,但这不是问题。

0 投票
3 回答
121 浏览

c++ - 通用功能的最佳方法

我已经建立了许多公共模块,迄今为止我一直将它们保存在一个目录中并从需要它们的项目目录中引用。

我想知道是否有更好的方法来做到这一点?

公共模块和使用它们的代码都是用 C++ 编写的。

0 投票
2 回答
1043 浏览

.net - 重用 .NET 应用程序图标

如何在我的应用程序中重用应用程序图标,这样我就不必嵌入两次(一次用于应用程序图标,一次用于内部使用)?

0 投票
2 回答
7642 浏览

maven-2 - poms 中的 Maven 重用

在我们的 Maven 项目中,我们正在尝试以下目录结构(总共大约 80 个项目,只显示了几个以便您理解):

注意:这是 Maven 的扁平结构,因为所有非叶子项目的packaging值都是“pom”。(参见 BetterBuildsWithMaven 书)。

我们在“”中定义依赖版本dependencyManagement,在“ myappli” pom.xml 中。这工作正常。

我们的问题是依赖本身的重用。例如,ejb 依赖项对所有 ejb 项目都是通用的(按设计)。我们不想剪切粘贴,并在每次更改时保持所有这些!

我们正在考虑为 ejb 依赖项使用一些“导入概念”,并在应用程序级别定义我们的 ejb 依赖项。我们不成功的尝试是:

  • Maven " parent pom" 概念很好,但它已经被模块使用,所以它不能满足我们的要求。
  • 在 Maven 中找不到导入工具(dependencyManagement 除外)
  • 无法识别 XML 实体定义。我们尝试了如下的 pom,得到了错误
    Reason: Parse error reading POM. Reason: could not resolve entity named 'ejbDependencies'”:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE project [
    <!ENTITY ejbDependencies SYSTEM "./ejbDependencies.txt">
    ]>
    <project ...
    ……
    &ejbDependencies;
    _


已编辑:我正在尝试罗伯特建议的解决方案,但出了点问题。

当我编译我的 ejb 项目时,它本身并没有找到依赖项。编译(mvn compile)时出现错误,说 javax.ejb 包丢失。

注意:我之前确实在依赖项项目上运行了“mvn install”。

这是我的配置:


我不知道它是否会改变某些东西,但我们有一个将两个 pom 关联起来的层次结构。
我们有一个严格的 Maven 结构,每个目录都将所有子目录声明为 maven 模块,每个子目录都将父目录声明为 maven 父目录。
而共同的父目录就是这个结构的一部分。


编辑

礁石给出的答案似乎是正确的。使用 Maven 是不可能的,因为提供了我们的依赖项,因此不具有传递性 :-(

我们在设置 Maven 时确实有很多问题。这么多的小事情就是行不通。今天我发现站点目标无法处理我们用于版本号的属性!

0 投票
10 回答
2442 浏览

reusability - 开发一次性代码的好策略?

我经常(在研究环境中)编写一次性代码——例如探索科学属性或过程的算法或模型。许多这些“实验”是一次性的,但有时我发现我需要稍后再使用一些。例如,我刚刚发现了 7 年前编写的字符串匹配代码(由于其他优先事项而停止),但现在对于同事的项目很有价值。看过之后(我真的写了这么难以理解的代码吗?)我意识到当我重新启动“项目”时,我可以做一些事情来帮助我(“实验”仍然是一个更好的词)。早期的实验“奏效了”,但我知道当时我没有时间重构,因为我的优先事项放在其他地方。

哪些方法在使此类工作能够被挖掘和重复使用方面具有成本效益?

编辑:我已经回答了我自己的问题(如下),因为存在超出实际来源本身的问题。

0 投票
1 回答
244 浏览

wpf - 在 WPF 中重用对话框的最佳方法?

我有一个带有几个用户控件和一些其他标准控件的 WPF 对话框。通过特定的调整,我们对这个对话框有很多用途。现在这个对话框管理所有的逻辑来调整自己。

我忍不住想,一定有更好的办法。我希望我能做这样的事情:

原始对话框

略有不同的对话框:

有没有办法做我正在尝试的事情,甚至是我没有考虑的更好的方法?

0 投票
2 回答
223 浏览

c# - 是否可以外部一个 win32 应用程序(只有 exe 文件)

我有一个没有源代码的应用程序(win32 exe 文件)。

是否可以编写 C# 应用程序并重用该 win32 .exe 文件中的某些功能?

0 投票
1 回答
5504 浏览

wpf - 在 WPF 中重用 TreeView 的展开 [+] 和折叠 [-] 按钮

有没有办法重用出现在 WPF 中节点旁边的简单展开[+]和折叠按钮?我想在我的应用程序的其他地方有一个类似的图形来扩展和折叠一些控件。[-]TreeView

0 投票
1 回答
179 浏览

function - 从同一页面上的多个表单访问功能

我有以下功能:

通过单击表单中的链接调用此函数(此函数在表中添加或删除行)。链接如下所示:

我需要在每个表单中的链接访问的同一页面上放置更多表单,就用户而言,这些表单与上面显示的完全相同。有人可以就我如何重用相同的功能来实现这一点提出建议吗?

谢谢

戴夫

0 投票
3 回答
59392 浏览

css - 我们可以在另一个 css 类中包含常见的 css 类吗?

我是一个 CSS 新手。我只是想知道,是否可以将一个普通类包含到另一个类中?

例如,

我遇到了 css 框架 - Blueprint。我们需要将位置信息放入 HTML,例如

因此,我们将把定位属性放在 html 中,而不是 css。如果我们改变布局,我们需要改变html,而不是css。

这就是我问这个问题的原因。如果我可以将 .span-4 包含到我自己的 css 中,我就不必在我的 html 标记中指定它。