問題タブ [architectural-patterns]

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

ios - iOS ViewController の機能の一部を置き換えるための優れた戦略

非常に多くの UI コントロールを持つ iOS アプリに VC があります。特定の状態にあるときに、これらのコントロールの一部を置き換えるか、「モック」する必要があります。ボタン操作を無効にするだけの場合もあれば、発生する操作をまったく別のものに置き換える必要がある場合もあります。

この種のチェックがコードベースのいたるところに散らばっているという考えはあまり好きではありません。

Android では、各 Fragment/Activity をサブクラス化し、そこに機能を構築してから、Fragment の挿入時またはアクティビティの起動時に if/else を実行できます。

しかし、Storyboards/IBActions と Segues を備えた iOS では、UI と VC は非常に緊密に結合されています。UI ビューを複製するか、すでに大規模な VC に多くの細かいコードを追加することになります。

iOSでこれを処理する最良の方法は何ですか?

やりたくないことのサンプルコード:

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

c++ - 適切なアーキテクチャ/デザイン パターンを選択する方法

私は自分の研究プロジェクトを行っていますが、アーキテクチャ/デザイン パターンの正しい選択に関してかなり苦労しています。

このプロジェクトでは、「システム」の開始後、バックグラウンドで何か (タスク、処理、データの表示など) を実行すると同時に、キーボードなどを使用してシステムと対話し、いくつかのコマンドを送信できるようにする必要があります。 、「この特定のオブジェクトのステータスを教えてください」や「このオブジェクトのデータは何ですか」など。

私の質問は、この特定のプロジェクトにどのようなソフトウェア アーキテクチャ/設計パターンを適用できるかということです。クラス/オブジェクト間の相互作用をどのように編成する必要がありますか? オブジェクトはどのように作成する必要がありますか?

例えば、「イベントドリブン アーキテクチャ」や「マイクロカーネル」はここで適用できますか? 有用なリソースへの参照は非常に高く評価されます! 事前にどうもありがとうございました!

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

java - アクティビティごとにプレゼンターとモデルを作成する必要がありますか?

Android での MVP パターンの使用に関する記事をいくつか読みました。私にとって最善の方法は、コントラクト (モデル、ビュー、およびプレゼンターごとに 1 つのインターフェイス) を作成することです。問題は、アクティビティごとにそのようなコントラクトを作成する必要があるか、アプリにいくつかのアクティビティがある場合にそれを実装する方法です。ありがとうございました