問題タブ [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.
ado.net - ADO.NETコマンドオブジェクトを再利用することをお勧めしますか?
私はデータベースに対して任意のスクリプトを実行する.NETプログラムに取り組んでいます。
同僚がデータベースアクセスコードを書き始めたとき、彼は1つのコマンドオブジェクトをアプリケーションの残りの部分に公開し、各ステートメントで再利用(設定CommandText
/ Type
、呼び出しなど)しました。ExecuteNonQuery()
毎回新しく解析されるため、これは繰り返される同一のステートメントのパフォーマンスに大きな打撃を与えると思います。
しかし、私が疑問に思っているのは、各ステートメントが前のステートメントと異なる場合(パラメーターが異なるだけでなく、ステートメントがまったく異なる場合)、実行速度も低下するのでしょうか?ドキュメントでその答えを簡単に見つけることができませんでした。
ところで、使用されるRDBMSはOracleですが、この質問は実際にはデータベース固有のものではないと思います。
PS同じCommand
オブジェクトを公開することはスレッドセーフではないことを私は知っていますが、それはここでは問題ではありません。
c++ - 共通機能のための最良のアプローチ
私はこれまで1つのディレクトリに保持し、それらを必要とするプロジェクトディレクトリから参照してきた多くの共通モジュールを構築しました。
これを行うためのより良い方法があるかどうか疑問に思いましたか?
共通モジュールとそれらを使用するコードはどちらもC++で記述されています。
.net - .NETアプリケーションアイコンの再利用
アプリケーション内からアプリケーションアイコンを再利用して、2回(アプリケーションアイコン用に1回、内部使用用に1回)埋め込む必要がないようにするにはどうすればよいですか?
maven-2 - PomsでのMavenの再利用
私たちのMavenプロジェクトでは、次のディレクトリ構造を試しています(合計で約80のプロジェクトがあり、アイデアが得られるようにいくつかしか表示されていません)。
注:リーフ以外のすべてのプロジェクトの値は「pom」であるため、これはMavenのフラットな構造です。
packaging
(BetterBuildsWithMavenの本を参照)。
依存関係のバージョンは、 " dependencyManagement
"、" myappli
"pomで定義します。これは正常に機能します。
私たちの問題は、依存関係自体の再利用にあります。たとえば、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;
_
編集済み:Robertが提案した解決策を試していますが、何か問題があります。
ejbプロジェクトをコンパイルすると、依存関係自体が見つかりません。コンパイル(mvn compile)時に、javax.ejbパッケージが見つからないというエラーが発生します。
注:以前、依存関係プロジェクトで「mvninstall」を実行しました。
これは私の構成です:
それが何かを変えるかどうかはわかりませんが、2つのpomを関連付ける階層があります。
厳密なMaven構造があり、各ディレクトリはすべてのサブディレクトリをMavenモジュールとして宣言し、各サブディレクトリは親をMavenの親として宣言します。
そして、共通の親ディレクトリはこの構造の一部です。
編集済み:
リーフの答えは正しいようです。私たちの依存関係が提供されており、したがって推移的ではないため、Mavenで行うことは不可能です:-(
Mavenのセットアップには本当に多くの問題があります。非常に多くの小さなことがうまくいきません。今日、サイトターゲットは、バージョン番号に使用しているプロパティを処理できないことがわかりました。
reusability - 使い捨てコードを開発するための良い戦略?
私は頻繁に使い捨てコードを(研究環境で)作成します。たとえば、科学的特性やプロセスのアルゴリズムやモデルを探索するためです。これらの「実験」の多くは1回限りですが、後でいくつか使用する必要がある場合があります。たとえば、7年前に書いた文字列照合のコードを発掘したばかりですが(他の優先順位のために停止しました)、これは現在、同僚のプロジェクトにとって価値があります。それを見て(私は本当にそのような侵入不可能なコードを書いたのですか?)、「プロジェクト」を再開したときに私を助けるために私ができることがいくつかあることに気付きました(「実験」はまだより良い言葉です)。以前の実験は「機能しました」が、私の優先順位が他の場所にあるため、当時はリファクタリングする時間がなかったでしょう。
そのような作業を掘り起こして再利用できるようにするために、どのようなアプローチが費用効果が高いでしょうか?
編集:実際のソース自体を超えた問題があるため、私は自分の質問(以下)に回答しました。
wpf - WPFでダイアログを再利用する最良の方法は?
いくつかのユーザー コントロールとその他の標準コントロールを含む WPF ダイアログがあります。このダイアログには、特定の調整を加えた多くの用途があります。現在、このダイアログはすべてのロジックを管理して、それ自体を微調整しています。
もっと良い方法があるはずだと思わずにはいられません。私はこのようなことができたらいいのにと思います:
元のダイアログ
わずかに異なるダイアログ:
私がしようとしていること、または私が考えていないより良い方法を行う方法はありますか?
c# - win32アプリケーションを外部化することは可能ですか(exeファイルのみがあります)
ソースコードのないアプリケーション(win32 exeファイル)があります。
C#アプリケーションを作成し、そのwin32 .exeファイルで一部の関数を再利用することは可能ですか?
wpf - WPF で TreeView の展開 [+] ボタンと折りたたみ [-] ボタンを再利用する
WPF のノードの横に表示される単純な展開ボタン[+]
と折りたたみボタンを再利用する方法はありますか? 一部のコントロールを展開および折りたたむために、アプリケーションの他の場所に同様のグラフィックを配置したいと考えています。[-]
TreeView
css - 共通の css クラスを別の css クラスに含めることはできますか?
私はCSS初心者です。ある共通クラスを別のクラスに含めることは可能ですか?
例えば、
css フレームワーク - Blueprintに出会いました。位置情報を HTML に入れる必要があります。
そのため、ポジショニング属性を css ではなく html 内に配置します。レイアウトを変更する場合は、css ではなく html を変更する必要があります。
それが私がこの質問をする理由です。.span-4 を自分の css に含めることができれば、html タグで指定する必要はありません。