問題タブ [grasp]

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

grasp - つかみシミュレーションツール

つかみ動作計画の実験をしたいのですが、GraspItのコンパイルに失敗しました。Win7 で VS2010 を使用しています。GraspItのような他の把持シミュレーションツールはありますか?Win7とVS2010環境で使える?ありがとうございました!

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

c# - wpf 辞書をイベントに置き換える

AViewModel2 つのビューモデル ( 、 )を持つ WPF アプリケーションがありますBViewModelSingleton.Instance.Handle.Add("...",(m)=>{...});主な問題は、結合度が高いためにモデルから削除できないことだと思います。そして、コレクションを更新するたびに、過去に貼り付ける必要がありますSingleton.Instance.Handle.Add("...",(m)=>{...});毎回貼り付けずにコレクションを更新する方法Singleton.Instance.Handle.Add("...",(m)=>{...});

BViewModel:

AModel:

BModel:

両方のモデルにはObservableList、Web からのデータで更新される が含まれています。

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

architecture - GRASP コントローラーを使用する場合、ユーザー入力はどうすればよいですか?

ここに画像の説明を入力

ユーザーが顧客をシステムに追加したいとします。彼はフォームに顧客情報を入力し、ボタンを押します。クリック イベントは、UI レイヤーのフォーム オブジェクトによってキャプチャされます。ユーザー、フォーム自体、またはビジネス層のコントローラーによって提供された情報を使用して、新しい顧客オブジェクトを作成する責任は誰にありますか?

「UML とパターンの適用」という本の中で、これまで見てきた例では、ユーザー入力がフォームまたはパラメーターでコントローラーに渡され、コントローラーが適切なオブジェクトを作成します。私の疑問は、代わりにオブジェクトを使用してレイヤー間でデータを渡す方が望ましいと言われたからです。パラメーターの束ではありません。

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

java - 疎結合または高結合がある場合、コードを改善しますか?

GRASP を使用して、コードとの結合をさらに低くすることにより、コードを改善したいと考えています。私の例では、低結合を作成しているかどうか、高結合ではなく疎結合を作成しているかどうかわかりません。

Spring Boot を使用してプロジェクトを作成しています。私の admincontroller では、2 つのクラスを処理しています: RestaurantcardServiceand ContentsectionService(私のサービス層から)。これらのクラスは両方とも、I_RestaurantcardServiceおよび と呼ばれるインターフェースを実装していますI_ContentsectionService

コードは次のようになります。

今私の質問は:

クラス自体ではなく、属性のデータ型としてRestaurantCardServiceとのインターフェイスを実装すると、との別のバリエーションでインターフェイスを実装できるため、結合が低下しませんか?ContentsectionServiceRestaurantCardServiceContentsectionService

次に、次のようになります。