問題タブ [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 に答える
196 参照

c# - 高価な UserControls の再利用

したがって、データをツリー形式で表示するこのレガシー コードがあります。スペーサー画像を使用してツリーの各ノードをパディングします (...yup..ug)

残念ながら、これらの画像の使用は、使用を余儀なくされている社内の UserControl によって制御されています (ただし、基本的には Web.UI.WebControls.Image から派生するだけです)。

さて、何千ものノードを持つ巨大なツリーがあり、それぞれが 4 レベル以上の深さであることがわかりました。これは、ページを描画するたびに約 10,000 のパディング イメージを作成していることを意味し、かなりの時間を費やしています。

現在の私の解決策は、これらのイメージを多数静的に事前に割り当てて使用することです。複数のユーザーが同時にページにアクセスしたときに発生する不快感がないことを願っています。

ただし... Image の 1 つのインスタンスだけを作成し、それを Controls コレクションに複数回追加できるように、UserControl を再利用する方法はありますか? 私はこれを素朴に試しましたが、うまくいきませんでした。画像は、最初に追加された最初のコントロールに対して 1 回だけ描画されます (おそらく、INamingConainer のものと関係があります...?)

0 投票する
1 に答える
432 参照

ssrs-2008 - SSRS 2008 で再利用可能なフッターを作成するには?

私のプロジェクトでは、すでに多くのレポートがあり、新しいレポートも作成されています。ここで、これらすべてのレポートに共通のフッター (ページ番号、総ページ番号、ユーザー名、レポート名、および実行時間) を適用する必要があります。このフッターは、いつでも (1 か所で) 変更できるようにする必要があり、その後、すべてのレポートのフッターが変更されます。また、フッターは再利用可能でなければなりません。

1) レポートを作成し、C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject 内に置く - これにより、テンプレートの再利用が可能になります。ただし、変更された場合、既存のレポートには適用されません。

2) サブレポートを作成し、メイン レポートのデータ領域の最後に追加します。これにより、再利用性と変更可能な機能が提供されます。ただし、ページ番号、合計ページ番号などを表示することはできません...また、レポートの各ページにフッターを表示することもできません。

これらの機能を実現する方法について、誰か手がかりを教えてもらえますか?

ありがとう

0 投票する
2 に答える
550 参照

linq-to-sql - 各再利用マッピングでマッピングされている同じテーブルを持つ複数の Linq データ モデル

現在のサービス層のデータ アクセス層にリポジトリ パターンを実装しました。

同じクラスの「歴史的メモ」が複数のオブジェクトにマッピングされているオブジェクト モデルがあります (現在は 6 つですが、すぐにそれ以上になる予定です)。

linq to sql を使用するためのベスト プラクティスの一部は、db 内のテーブルごとに 1 つの dbml ファイルを作成するのではなく、それを分解することです。この方法では、コンテキストが作成されたときにパフォーマンスに大きな影響が及ぶことはありません。

残念ながら、オブジェクトを分離する論理的な場所により、5 つの異なる DBML ファイルに歴史的なメモが残されています。linq ジェネレーターがクラスを作成すると、別の名前空間に別のクラスが生成されます。

ドメイン モデルに履歴メモ オブジェクトがありますが、履歴メモを使用するたびにドメイン オブジェクト モデルをデータ モデルに再マップする必要はありません。

やりたくないことの 1 つは、データの「読み取り」を複数のクエリに分割することです。

履歴メモを複数のデータ モデルにマッピングし、マッピングを 1 回だけ書き込む方法はありますか?

ありがとう

ピート

解決

助けてくれてありがとう。すべてのデータ テーブルに対して 1 つのデータ コンテキストに戻ろうと思います。

複数のモデルのセットアップに伴う回避策は、コードの余分な複雑さと潜在的な脆弱性に見合うものではありません。歴史的なメモをマッピングするために左手と右手のコードを同じように書かなければならないのは、あまりにも多くの作業とコードの同期を保つための場所が多すぎます。

入力してくれてありがとう

0 投票する
0 に答える
115 参照

php - プロジェクトでビュー ロジックを再利用する方法は?

標的

プロジェクトに適切かつ効率的なビュー アーキテクチャを実装する (繰り返しユニットを最大限に再利用する)

私のプロジェクトについて

私のプロジェクトには、チューターが受講したクラスと、チューターが公開したパックが含まれます。フレームワークは使用されていませんが、オブジェクト指向とクラス階層がモデル、コントローラー部分に存在します。

私は次のモジュールを持っています -

  1. 検索 -> クラスのリスト - 検索結果に表示されるクラスのリスト。
  2. 学生室 -> クラスのリスト - 学生が購入したクラスのリスト

  3. 検索 -> クラスの詳細 - 検索モジュールのクラスの詳細ページ

  4. 学生室 -> 授業の詳細 - 学生室の授業の詳細ページ

パックについても同様に -

  1. 検索 -> パック リスト - 検索結果に表示されるパックのリスト。
  2. 学生室 -> パックのリスト - 学生が購入したパックのリスト。

  3. 検索 -> パックの詳細 - 検索モジュールのパックの詳細ページ

  4. Student room->Pack Details - Student room のパックの詳細ページです。

私の現在の計画

私は次のようなクラスを持つことを計画しています:-

ここでモジュールの例を取り上げます- 検索 -> クラスの詳細 - search_class_details.controller.php ファイルから、クラス classDetails のオブジェクトを開始し、すべての再利用可能な関数にアクセスできるようにします。- すべての変数と classDetails オブジェクトを class_details.view.php (class_details モジュールのビュー ファイル) に渡します。ファイルは次のようになります。

アプローチはどのように見えますか?経験者からの提案が欲しかった。

ありがとう

0 投票する
1 に答える
3780 参照

extjs - カスタム コンポーネントを作成して再利用する

私は ext を初めて使用します。フォームを含むカスタム コンポーネントを作成し、それを xtype として登録して使用したいと考えています。

0 投票する
3 に答える
284 参照

javascript - jqueryで「n」個のJavaScript関数を1つの関数に最小化する

JavaScript には、ほとんど要素を取得してその表示プロパティを設定する「n」個の JavaScript 関数があります。

jqueryを使ってこれらの関数を1つにする本当に簡単な方法があるに違いないと思います。なにか提案を?

0 投票する
3 に答える
4225 参照

java - Javaで不変のシングルトンオブジェクトをキャッシュして再利用する最良の方法は何ですか?

マップでキーとして使用される一連の値を表すクラスがあります。

このクラスは不変であり、静的ファクトリ パターンを使用して、個別の値のセットごとにシングルトンにしたいと考えています。目標は、同一のオブジェクトが何度も (100 回以上) 作成されるのを防ぎ、equals メソッドを最適化することです。

このクラスの以前のインスタンスをキャッシュして再利用する最良の方法を探しています。最初に頭に浮かぶのは単純なハッシュマップですが、代替手段はありますか?

0 投票する
2 に答える
726 参照

sql-server-2005 - SSIS でのタスクの再利用

コピー/貼り付けなしでSSISでタスクを再利用するにはどうすればよいですか?

たとえば、ある実行可能ファイルのイベント ハンドラーで定義したタスクを別の実行可能ファイルで使用したいのですが、パッケージ内のすべての実行可能ファイルでは使用したくありません。これまでのところ、やり過ぎのように思える完全なカスタム コンポーネントを作成する以外に解決策は見つかりませんでした。助言がありますか?

0 投票する
3 に答える
5195 参照

asp.net - asp.netの再利用可能なPage_PreRender関数

リンクボタンをパネルのデフォルトボタンとして設定する機能があります。

これは正常に機能します。これをアプリケーションのすべてのページで再利用できるようにする方法。1つのページに複数のリンクボタンと複数のパネルを含めることができます。

0 投票する
1 に答える
462 参照

jquery - jQuery に基づいた、再利用可能な集中型 AJAX コンポーネント

私は、ajax 用に jquery で同じコードを書いていることがよくあります。それでも、jQuery に基づく、再利用可能で集中化された優れた AJAX コンポーネントが見つかりません...

注:再利用可能なjquery ajaxリクエストの 前に私が尋ねた同様の質問の1つですが、いくつかの問題がありました。