問題タブ [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.
amazon-web-services - Amazon SQS:仕事の終わりを見つける方法は?
私にはたくさんの仕事があり、すべての仕事は、多くのワーカーアプリケーションが動作するいくつかの基本的な操作から構成されているとしましょう。
私はすべての操作のメッセージをワーカーに送信します。これにより、ワーカーはこれらのメッセージをキャッチし、必要な処理を実行してから、コントロールキュー内のメッセージでコントロールアプリケーションに通知できます。
しかし、どうすればすべての操作が完了したことを知ることができますか?SQSメッセージの順序が正しくないため、「最後の」メッセージを送信することはできません。
asp.net-mvc - データ量の多いLOBアプリ向けのProjectSilkタイプのアーキテクチャはどの程度堅牢ですか?
Project Silkは、ダッシュボードスタイルのプレゼンテーションに表示する必要のある頻繁に更新されるデータのストリームがあるソーシャルネットワーキングアプリケーションに適しています。
このようなアーキテクチャが、データ量の多い一般的なLOBアプリにも適しているかどうかを確認したいと思います。現在、リッチクライアントプレゼンテーション(マスター/詳細フォームのタブ、Officeリボンスタイル、ドラッグアンドドロップ、グリッド、グラフ)にWPFまたはSilverlightを使用しています。Project Silkは、そのようなアプリに別の選択肢を開くようです。
私が持っているいくつかの質問:
このスタックで使用されているテクノロジーは、企業での使用を検討するのに十分成熟していますか?
現在および今後のJQueryUIウィジェットの幅は、これらのニーズをカバーするのに十分ですか?
このアーキテクチャは、ネイティブアプリのようにCPUパワーを十分に活用するのではなく、ブラウザーで解釈モードで実行するパフォーマンスを発揮しますか?
architectural-patterns - パイプとフィルター、説明が必要
パイプとフィルターに関するいくつかの質問。
この例では、上の画像に示されているように、実装すると次のようになります。
- 各パイプは個別のスレッドで実行する必要がありますか?
- 各フィルターを個別のスレッドで実行する必要がありますか?
- Pump は最初に見た Pipe だけを「知っており」、他の世界には何も知らないと言っても過言ではないでしょうか? さらに、各コンポーネントは前後のコンポーネントについてのみ「認識」していると言っても過言ではありませんか?
言い換えると、フィルターは、取得して処理する準備ができているデータがあるかどうかを確認し、その後、1. データを処理し、2. 次のパイプに渡すかどうかを確認します。
functional-programming - 外部システムからの状態を機能的に処理する方法は?
私は最近、関数型プログラミングに取り掛かり、いくつかの種類の副作用を参照透過的な方法で処理するいくつかの方法を学びました。
- 変数の更新などの変更可能な状態の State モナド
- コンソールからの読み取り/コンソールへの書き込みなどの I/O 用の IO モナド
- グラフィックスや入力デバイス イベントなどの双方向性のためのFRP
しかし、今日の「現実世界の」アプリケーションのほとんどは、複数のユーザーが同時に変更できる外部システム (Web サービス、データベースなど) とインターフェースしており、状態や長時間実行される操作などを持っています。したがって、ケースはそれほど単純ではありません。上記のカテゴリのように: システムにエンティティの状態を問い合わせるか、それを制御しようとした結果は、その状態に依存します。さらに、対話性も要件です。ユーザーが任意にクリックできる GUI がいくつかあり、システムからの変更に自動的に対応する必要がある場合もあります。
純粋関数の利点を最大限に活用して、この種のアプリケーションを設計および実装するパターンは何ですか? または、上記のアプローチのいくつかを、私が考えもしなかった方法でこの問題に適用できますか? 言語 (Java や Scala など) は 100% の純度を強制するわけではないので、実際の経験に裏付けられた実用的なソリューションに興味があります。
model-view-controller - アプリケーションにはいくつの層がありますか?
さまざまな種類のアーキテクチャについて調査しましたが、3 層と 4 層のどちらを選択するかについてはまだあまり自信がありません。
4層システムを構成するものは何ですか?
私のアプリケーションは次のとおりです。
クライアントは、MVC パターンを使用した iOS iPhone アプリに基づいています。
サーバーは、MVC パターンも使用する Ruby on Rails に基づいています。(リクエストが iPhone からのものでない場合、特定のビューは HTML でレンダリングされます)
データベースは、MySQL2 Gem によってアクセスされる MySQL です。
クライアントとサーバーの両方が、Google の API やその他の Web サービスから Web サービスにアクセスします。
私のシステムのアーキテクチャは何ですか?
python - PySide を使用した MVVM パターン
PySide で MVVM を実装する方法を見つけようとしましたが、できませんでした。QItemEditorFactory を使用して ViewModel からビューを作成する方法が必要だと思います。データ バインディングを行うには、QDataWidgetMapper を使用できると思います。
Qt と PySide で MVVM を実装する方法について何かアイデアはありますか? C++ のリソースがいくつかある場合でも、それらを Python に変換しようとします。
ありがとう。
wpf - MVVM パターンの矛盾 - アーキテクチャ対プレゼンテーション?
プレゼンテーション レイヤー パターン/プレゼンテーション パターンとは 私が知る限り、MVVM はアーキテクチャ パターンですが、多くの人、記事、ブログでそれをプレゼンテーション パターンと呼んでいます。そして、私は混乱しました。
少し矛盾しているようです。アーキテクチャ パターンの場合は、プレゼンテーション レイヤー、ビジネス ロジック レイヤー、データ アクセス レイヤーのすべてを処理する必要があります。そして、Entity Framework で生成されたデータ モデルをモデルとして使用することが許可されています。しかし、それがプレゼンテーション パターンであり、プレゼンテーションのみを処理することになっていると推測している場合、EF で生成されたデータ モデルをモデルとして使用するべきではありません。これは、プレゼンテーション レイヤーからデータ アクセス レイヤーにアクセスするためです。 .
誰でも光を当てることができますか?
design-patterns - クライアントサーバーアプリケーションのセッションファサード
J2EEパターンセッションのファサード-「コアJ2EEパターン-ベストプラクティスと設計戦略」の本には次のように書かれています。
セッションファサードを使用して、ビジネス層コンポーネントをカプセル化し、大まかなサービスをリモートクライアントに公開します。クライアントは、ビジネスコンポーネントに直接アクセスする代わりに、セッションファサードにアクセスします。
リモートクライアントでそれが何を意味するのか知りたいですか?原因クライアントがAndroidアプリで、サーバーがJavaサーバーであるクライアントサーバーアプリケーションを作成しています。SessionFaçadeは、クライアント(Androidアプリ)に公開する必要があるものですか?2つの間の通信に必要なAPIですか?
ありがとう。
c# - ファクトリパターンこれはDDDのどこにあるべきですか?
私はこれについてしばらく議論してきましたが、まだ結論に達していません。私が見るほとんどの例では、アプリケーション層にファクトリコードがありますが、ドメイン層にあるべきだと思う傾向があります。この理由:オブジェクトのすべての作成を実行したいファクトリで初期検証を行うことがあります。このコードをオブジェクトのすべてのインスタンスで使用したいと思います。操作に、コンストラクターに渡すのが不自然に感じるパラメーター情報が必要な場合があります。そして、それほど重要ではない理由がいくつかあります。
これが悪い習慣である理由はありますか?これは他のパターンを壊しますか?
sql - 検索性を向上させるために (HTML データに加えて) プレーンテキストを保存する利点はありますか?
これを単純にするために、エンド ユーザーが作成した HTML ベースのコンテンツを保存するつもりです。したがって、次のようなテーブル
さて、HTML は CKEditor としましょう。全文検索やその他の検索メカニズムがコンテンツをより簡単に見つけられるように、プレーン テキスト バージョンのコンテンツも保存することをお勧めしますか? 以下に示すように。