問題タブ [modular-design]

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 に答える
73 参照

javascript - Javascript Modular パターンに関する問題

このURLからjavascript Modular patternを読んでいてhttp://viralpatel.net/blogs/javascript-module-pattern/

そして、私の心に混乱が生じることがあります。だからここで私は混乱するところに物を置いています。すべてを理解するのを手伝ってください。

質問1

以下のコードを参照してください。var キーワードを使用してモジュールで宣言されたすべてのプライベート変数と関数。ここで pub オブジェクトも var キーワードで宣言されています。パブがプライベートであることを意味します。したがって、pub が非公開の場合、以下のコードのように外部から pub 関連の関数を呼び出す方法

呼び出し構文

質問2

異なる JS ファイル間でのモジュールの分離: 拡張

file1.js

file2.js

このfunction($, pub)構文を参照してください。なぜドル記号があり、なぜpubがそこを通過する必要があるのか​​.

質問 3

module Augmentation と sub module はどう違いますか?

質問 4

既存のモジュール モジュールの拡張

モジュールオブジェクトは、拡張したい既存のモジュールです。

モジュールを拡張する上記のコードを誰でも理解できる方法。この構文だけで(Module)

質問5

モジュールを 5 つの個別の js ファイルに記述する場合、どのファイルを最初にロードする必要がありますか。これらのモジュール関連の s ファイルをロードする順序はどうなりますか?

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

groovy - ティアダウン スクリプトを使用せずに、モジュラー フレームワークで現在のテスト ケースの最後のステップで Groovy コードを実行する

モジュール式のsoapuiフレームワークがあります。これは、さまざまなスイートに編成されたビジネス オペレーションに基づいてテスト ケースを実行できることを意味します。これを念頭に置いて、現在のテスト ケース (別のスイートにある) で使用する他のテスト ケースのデータが必要になります。これを達成するために、現在のテスト ケースで Run TestCase ステップを使用します。これは、テスト ケースをスイート 1 で実行し、必要なデータをプロジェクト プロパティを介して現在のテスト ケース (スイート 2) に取り込みます。現在のテスト ケースを実行した後、プロジェクト プロパティをクリアする必要があります。私はそれを行うためのグルーヴィーなコードを持っています。問題は次のとおりです。これはモジュール式であるため、CURRENT テスト ケースの実行後にのみプロジェクト プロパティをクリアする必要があります。テスト ケース レベル内でティアダウン スクリプトを使用すると、これが実行中の現在のテストケースではない場合でも、プロジェクトのプロパティが常にクリアされるため、機能しません。つまり、私の現在のスイートはスイート 2 です。スイート 2 のすべてのテスト ケースには、プロジェクト プロパティを削除するティアダウン スクリプトがあります。スイート 3 でテスト ケースを実行し、スイート 2 のテスト ケースからのデータが必要な場合、スイート 2 (テスト ケース レベル) にあるティアダウン スクリプトが原因で、プロパティが表示されません。繰り返しますが、現在のテスト ケースから最後のステップを実行するときにクリアする必要があるだけで、モジュール実行時に他のテスト ケースに影響を与える必要はありません。それが理にかなっていることを願っています。スイート 2 (テスト ケース レベル) にあるティアダウン スクリプトにより、プロパティは存在しません。繰り返しますが、現在のテスト ケースから最後のステップを実行するときにクリアする必要があるだけで、モジュール実行時に他のテスト ケースに影響を与える必要はありません。それが理にかなっていることを願っています。スイート 2 (テスト ケース レベル) にあるティアダウン スクリプトにより、プロパティは存在しません。繰り返しますが、現在のテスト ケースから最後のステップが実行されたときにクリアする必要があるだけで、モジュールの実行時に他のテスト ケースに影響を与える必要はありません。それが理にかなっていることを願っています。

補足として、このフレームワークを使用すると、アドホック テスト用のスイートごとにビジネス オペレーションをテストできます。また、最初から最後まで完全な回帰を実行することもできます (すべてのスイートを連続してテストします)。完全な回帰実行も台無しにしないための解決策が必要です。

これを行う方法についてのアイデアはありますか?

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

javascript - JS モジュラー デザイン - コンテキストの問題

モジュール設計の原則を学び始めたばかりで、自分の方法のコンテキストを理解していないと思います。コンソールで、私は取得してUncaught TypeError: Cannot read property 'val' of undefined - line 19います。それが重要な場合、私はFirebaseを使用しています。

これが私のコードです:

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

python - Python でのモジュラー コードの記述

こんにちは、以下のような 2 つのボタンを備えた単純な GUI があります。ボタンがクリックされると、ボタンのテキストを変更するメソッドを作成しました。書き換えることなくメソッドを任意のボタンに適用するために、メソッドをモジュール化して一般化したいと考えています。以下の例では、新しいメソッドを定義せずに、printWow() メソッドをボタン 2 に適用するにはどうすればよいでしょうか?

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

javascript - ロード時にバインドされたイベントを実行する自己匿名関数

モジュラーjsデザインパターン(明らかに)に従おうとしていますが、質問があります。イベントリスナーを次のようにバインドすると:

イベントajaxCallはロード時に実行されません。ただし、括弧を追加すると、次のようになります。

...ロード時に実行され、イベントにバインドされません。何を与える?関数に引数を追加したいのですが、ajaxCall()正しく動作しないようです。コンテキストを理解するために、コード全体を次に示します。

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

python - 関数内にモジュールをインポートすると、コードはどのようにモジュール化されますか?

Dive into Pythonから:

プログラムの先頭に import ステートメントが表示されることに慣れています。これは、インポートされたモジュールがプログラムのどこでも使用できることを意味します。ただし、関数内でモジュールをインポートすることもできます。つまり、インポートされたモジュールは関数内でのみ使用できます。1 つの関数でのみ使用されるモジュールがある場合、これはコードをよりモジュール化する簡単な方法です。

関数レベルでモジュールをインポートするもう 1 つの方法は、(関数がその一部である) モジュール レベルでインポートすることです。

モジュールは再利用可能なユニットなので、前者のオプションはどのようにモジュール性を高めますか?

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

asp.net - ASP.NET Core 1 モジュラー (プラグイン) アーキテクチャ?

ASP.NET Core 1 を使用して Web アプリケーション製品のアーキテクチャを設計しています。アーキテクチャをモジュラーおよびプラグインにしたいと考えています。各モジュールをメイン アプリケーションから分離し、簡単にオンとオフを切り替えられるようにしたい。

このオープン ソース フレームワークExtCore Frameworkを見つけました。

任意の推奨事項!