問題タブ [modularity]

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 投票する
3 に答える
407 参照

c# - モジュール性のためにDLLを作成する必要がありますか?

同じコレクションにある記事のタイトルや他の記事などのメタ情報についてMSDN記事を解析するアプリの作成に取り組んでいます。このアプリにはGUIフロントエンドもあります。

フロントエンドをバックエンドとバックエンドから2つの部分に分離することでこのプログラムをよりモジュール化することに興味があります。1つはHTMLドキュメントの取得と一般的な解析を処理し、もう1つはより具体的なものです。 MSDN自体に関連する解析。これにより、カスタムUIをバックエンドに適用し、アプリが別のDLLをプラグインするだけで他のサイト(おそらくGoogle検索結果)を解析できるようになるという考えです。

私の理解では、通常はDLLを作成して、さまざまなアプリケーション間でコードを共有します。ただし、この場合、私はこの1つの特定のアプリケーションのモジュール性のみを探しています。この場合でもDLLを作成するのは適切ですか?または、すべてのクラスを1つのアセンブリにまとめるなど、別のオプションを検討する必要がありますか?

私はプログラミングに比較的慣れていないので、答えが「いいえ」であっても、これは私が学ぶための良い演習になることに注意する必要があります。その場合は、この演習をより適切にするためにとにかく変更する必要があるかどうかを知りたいと思います。

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

r - グラフのニューマンのモジュール性クラスタリング

大きなグラフで Newman のモジュール性クラスタリング アルゴリズムを実行することに興味があります。それを実装しているライブラリ (または R パッケージなど) を教えていただければ幸いです。

最高~らら

0 投票する
4 に答える
16441 参照

jsf - Faceletsファイル(テンプレート、インクルード、コンポジット)をJARにパッケージ化する

共通のコンテンツを含むJSF2FaceletsファイルをJARに入れて、、、などの内部の他のWebアプリケーションから使用することは可能です<ui:composition template>か?はいの場合、どうすればこれを達成できますか?追加の構成が必要ですか?<ui:include src><cc:implementation>

0 投票する
4 に答える
535 参照

c++ - c/c++ でモジュール化された開発をどのように実行しますか?

モジュールABが 2 つしかない場合の最も簡単なケースのみを扱うことができます。

AはBに依存しているので、 Bをライブラリとしてビルドし、 Bのヘッダー ファイルをAにインクルードし、 AをビルドするときにBライブラリにもリンクします。

これは、ABが相互に依存している場合には機能せず、モジュールの数が増えるとさらに悪化します..

では、モジュール化された開発を実行する一般的な方法はc/c++何ですか?

アップデート

申し訳ありませんが、私のタイトルが不正確なようです。言い換えたバージョンは次のとおりです。モジュールを多く.h.cppファイルに分割するにはどうすればよいですか (単一のファイルではなく)?

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

silverlight - Silverlight Prismモジュールの読み込みを遅くするための最良/標準的な方法(テスト用)

モジュール式のPrismベースのSilverlightアプリケーションのローカルホストテスト中に、XAPモジュールのダウンロードが速すぎて、最終結果の感触をつかむことができません。これにより、進行状況、スプラッシュスクリーン、またはその他の視覚的な状態を表示する必要がある場所を確認することが困難になります。

ローカル開発セットアップでXAPモジュールやその他のコンテンツの読み込みを意図的に遅くするための最良の(または最も標準的な)方法は何ですか?

私は(コードベースのストーリーボードを介して)時折タイマー遅延を追加してきましたが、すべてのモジュールのロードとデバッグビルドに大幅な遅延を追加するために、内部に配置できるもの(たとえば、Unityローダー?)を好みますのみ

提案を歓迎します*

*注:「大きなファイル」オプションを調査しましたが、大きなプロジェクトでは機能しません(また、メモリ不足エラーで非常に大きなファイルを使用してXAPを作成できません)。ソリューションはコードベースである必要があり、ローカルホスト環境でのモジュールの読み込みを遅くするために、できればバックグラウンドで統合する必要があります。

****注:明確にするために、MicrosoftPRISMパターンおよびPRISM/CALライブラリと互換性のある回答を具体的に探しています。**

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

java - Eclipse での Android モジュラー アプリケーションの作成

現在、J2ME でアプリケーションを構築するためのフレームワークを Android に移植しています。このフレームワークは、ライブラリ (jar) にコンパイルされるいくつかのプロジェクトで構成されています。個々の JAR には、グラフィック データ (リソース、J4ME 画面など) を含めることができます。通常、すべてのプロジェクトには明確に定義されたエントリ ポイント (モジュール) があります。フレームワークを使用してアプリケーションを構築したい場合、Midlet プロジェクトを作成し、ライブラリの依存関係を追加して、インポートされたクラスを使用するだけで済みます。

Android フレームワークの開発にも同じアプローチを使用しています。この場合、jar ライブラリにコンパイルする Eclipse 内の通常の Java プロジェクトのみを使用しました。これらのプロジェクトには、Android フレームワーク (android.jar) との依存関係があります。新しいアプリケーションを構築するとき、Eclipse 内に Android プロジェクトを作成し、依存関係を追加します。

次のステップは、グラフィック情報 (Activities、Dialogs、Literals、Drawables など) を含めることができる Android 用のより高度なモジュールを構築することです。ここまでは、グラフィック関連のすべてのクラスとリソースを含む Android Eclipse プロジェクト (エンド アプリケーション) だけが必要でした。リソース (リテラル、ドローアブルなど) を使用する場合、リソースは ADT プラグイン (R.XXX) によって自動的に作成される整数ハンドラーによってのみ参照可能であるため、Android アプリケーションを作成することが唯一の方法のようです。したがって、グラフィカル モジュールの構築は、プレーンな Java jar プロジェクトを使用して構築することはできません。

Android 開発者向け情報では、モジュラー アプリケーションは実現可能であると説明されていますが、プロセスを説明する簡潔なチュートリアルは見つかりませんでしたが、アプリケーションが他のアプリケーションによって利用可能になったインテントを呼び出したときにエラーが発生しないようにする方法などのヒントがいくつかあります。これは、他のアプリケーションのリソースを使用するアプリケーションを構築する場合に有効です。システムに複数のアプリケーションをインストールする必要はありませんが、複数のコンポーネントから構築された 1 つのアプリケーションが必要です。

同様の要件で開発した経験のある人はいますか? 始めるための良いチュートリアルやヒントはありますか?

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

jakarta-ee - 従来の Java EE サーバー内の OSGI ランタイム

Glassfishではすでに可能であるように見えるため、おそらく逆の方法(Java EEサーバーをホストするOSGIランタイム)である必要があることを理解しています。

しかし、私たちのクライアントは、従来の Java EE サーバーの管理に豊富な経験があり、多額の投資 (ライセンス、トレーニングなど) を行っています。私たちのアーキテクチャは OSGI モジュラー アーキテクチャの恩恵を受けますが、クライアントに Java EE サーバーから OSGI ランタイムへの切り替えを依頼することはできません。

OSGI ランタイムを従来の Java EE サーバー内に war または ear としてインストールする方法はありますか? たとえコンテナー管理のリソース (スレッドや接続プールなど) や JNDI、EJB などの他の Java EE 機能を使用しない場合でも?

私たちのアプリケーションは、Hibernate、Spring などのテクノロジーを使用しています。

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

javascript - 標準的なユーザー向けシナリオの処理

*レールヘルパーを使用するのではなく、これらすべてをjavascriptで実行できるかどうか疑問に思っていました

私のアプリケーションには、いくつかのタイプの「if-else」UI ケースがあります。これはかなり一般的なシナリオであり、誰かがこれらを行うためのきちんとした方法を持っているのだろうか?

EG 1) 「賛成」など、同じ動作をするいくつかのタイプのリンクが存在する場合があります。

ユーザー自身の記事ならサーバーに渡したくないが、ダイアログボックスをポップアップする

例 2) 「フォロー」、「ファンになる」などのリンクが複数ある場合があります。

ユーザーが特定のアクションを以前に実行したことがある場合は、リンクではなく「フォロー済み」というテキストにする必要があります。

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

frameworks - 主要な業界標準の自動テスト フレームワークとは?

組織内で自動化されたテスト プラクティスとテスト スイートの確立に取り組んでいます。ピアが「フレームワークを使用する必要がある」と言っています。私にとって、フレームワークとは、何かを作成するのに役立つコードやその他のツールのセットです。

私の同僚は、業界標準の自動テスト フレームワークがあることを示唆しているようです。

以前にテストシステムを設計する際に、次のパターンを見たことがあります。

  • データ駆動型
  • キーワード主導
  • モデルドリブン
  • クエリドリブン

私のカウンターパートには、これらの1つとして「モジュラー」が含まれています。私のバックグラウンドはソフトウェア エンジニアリングであるため、「モジュラー」という言葉を耳にし、モジュラー プログラミング (オブジェクト指向、アスペクト指向、または手続き型プログラミングとは対照的に) を思い浮かべます...方法論やフレームワーク タイプではなく、コードを編成する方法です。それ自体で。

「モジュラー オートメーション」のウィキペディアの定義を見たことがありますが、プログラミング パラダイムと同じように見えます。

私は何が欠けていますか?相手と同じページに入るには何を読むことができますか? 何かを理解していないのは私ですか、それとも彼ですか?私は 10 年以上のソフトウェア エンジニアリングの経験があり、私の相手は QA にほぼ同じ期間携わっています。彼はサイト参照ができません。この「モジュラーフレームワーク」について学ぼうとして、Googleを6時間検索しましたが、技術的な例が見つからず、標準のプログラミングパラダイム(コードをモジュールに編成するなど)にすぎません。

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

c++ - 相互に使用しながら、モジュールを独立した状態に保つ

私の C++ アプリケーションの大部分は、クラスを使用してデータ モデルを記述します。たとえば、ClassType (プレーンな C++ でリフレクションを実際にエミュレートします) などです。

アプリケーションに新しいモジュールを追加したいのですが、これらの ClassType を使用する必要がありますが、新しいモジュールから ClassType への依存関係を導入したくありません。

これまでのところ、次の代替手段があります。

  • 独立させずに ClassType への依存関係を導入すると、アプリケーションに「スパゲッティ」依存関係がさらに作成されるリスクがあります (これは私の最も好ましくないソリューションです)。
  • IType などの新しいクラスを導入し、モジュールが IType のみに依存するようにします。ClassType は IType から継承する必要があります。
  • 識別方法として文字列を使用し、新しいモジュールのユーザーに、必要に応じて ClassType を文字列に、またはその逆に変換するように強制します。
  • GUID (または単純な整数) を ID として使用し、GUID と ClassType の間の変換も必要

アプリケーション内のモジュールを切り離すときは、どこまでやるべきですか?

  • インターフェイスを導入して、他のすべてのモジュールがインターフェイスに依存するようにするだけですか? (上記の IType のように)
  • 文字列や GUID などの他の ID を使用して、さらに分離することはできますか?

デカップリングしすぎると、コードが不安定になり、デバッグが難しくなるのではないかと心配しています。Qt でそのような例を見たことがあります。シグナルとスロットは文字列を使用してリンクされており、タイプミスをすると機能は動作しませんが、それでもコンパイルされます。

モジュールをどこまで切り離す必要がありますか?