問題タブ [facade]

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

java - Hadoopアプリケーション用のラッパー

Hadoopアプリケーションのラッパーはありますか?私は、Hadoopセットアップをスタンドアロンアプリケーションに変えるラッパーについて言及しています。これにより、Hadoopの目的が損なわれることを理解しています。ただし、これはHadoopアプリケーションの開発に非常に役立ちます。

Hadoop Netbeansプラグインを使用すると、ローカルのアプリ内Hadoop環境を作成できることを知っています。ただし、単一のアプリケーション環境でHadoopアプリケーションをプロキシできるアプリケーションを探しています。

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

java - DTO およびドメイン オブジェクトのパブリック フィールド

あるプロジェクトのコードレビューを行っています。次のスキームで確認できるアーキテクチャです。

システムアーキテクチャー

現時点では、DTO (単純な POJO とドメイン) に Hibernate アノテーションが含まれています。私が知っているように、DTO を使用する利点の 1 つは、すべてのドメイン フィールドをパブリックとして作成し、ゲッターとセッターを使用してすべてのスタブ コードを削除できることです。これは正しいアプローチですか?

DTO からも getter と setter を削除することについてどう思いますか? また、Groovy で DTO を実装しているプロもいるでしょうか?

それについてどう思いますか?

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

spring - Spring を使用したファサード、サービス インターフェイス、およびトランザクション プロキシ

状況

ファサード パターンを使用すると、異なる単一のサービスが 1 つの束にまとめられるため、ユーザーがさまざまなサービス オブジェクト (POJO またはセッション Bean) と直接対話しない可能性が高くなります。

アノテーションは、Facadeの@Transactionalメソッドではなく、単一サービスのメソッドのレベルで適用されます。

これは実際的な問題を解決します。サービスにインターフェースがない場合、Spring は適切なトランザクション プロキシを使用できず、さまざまな複雑さを引き起こします。

質問

望ましい実践とは何ですか?

  • 優れたプロキシのために単一のサービス インターフェイスを作成する
  • または、@Transactionalアノテーションを Facade メソッドに移動します (これにより、内部的にサービスを使用する場合も、トランザクションを保証するために Facade を通過する必要があります)。
  • それとも?

現場経験は?また、広い視野からの検討も歓迎します。

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

java - Java で拡張された複数のインターフェイス

Java で複数のインターフェイスを継承する Facade デザイン パターンを実装するか、Bridge デザイン パターンを使用して正しい Facade にする必要があります。あるシステムの一部として見たので、これが可能であることは知っていますが、実装についてはよく覚えていません。
これまでの私の実装は次のとおりです。

そしてその実装:

そしてファサード:

だから、ここからどこへ行けばいいのかわからない。IFacade を実装するクラスを作成すると、すべてのメソッドを実装する必要があり、これは私が望むものではありません。

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

jakarta-ee - EJB セッション Bean に Facade パターンを使用する理由

EJB セッション Bean にアクセスするときに Facade パターンを使用する理由をお聞きしたいです。私の Netbeans 6.9.1 では、New>を実行し、エンティティSessions Bean for Entity Classesを選択Userすると、Netbeans はこのコードを生成します。

これの利点は何かと聞きたいです。10 個のエンティティがある場合、Netbeans は 10 個の Facade クラスと AbstractFacade を生成します。これは私にはやり過ぎのようです。マネージド Bean 内のどこかで、これを行う必要がpersistあるUserとしましょう。School

これは正しいことですか?

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

java - ファサードの背後にあるユーティリティ クラスの階層?

一部が他のサブセットになる可能性があるユーティリティ クラスを編成する場合、どのようなプラクティスがありますか?

例として、ファイルに関連するメソッドを持つ FileUtil クラスと、ファイル形式をチェックするためのこのクラスのサブセットを持つことができます。

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

c++ - ソケット用の C++ Iterator Facade

ソケットの周りに C++ イテレータ ファサードの適切な実装 (ライブラリ) があるかどうか疑問に思っていました。Boost Iterator ライブラリと ASIO を調べましたが、何も見つかりません。オープンソースのソリューションは素晴らしいでしょう!

次のユースケースの解決策を探しています。

注: 接続が切断されると == 終了します。

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

ejb - EJB でファサード パターンを使用する理由

この記事を読み、クライアント Bean とエンティティ Bean の間にセッション Bean が必要な理由を理解しようとしました。クライアントがエンティティ Bean に直接アクセスできるようにすることで、クライアントにデータベースのすべてを正確に知らせることができるからですか?

したがって、仲介者 (セッション Bean) を使用することで、特定の方法でビジネス ロジックを実装することによって、クライアントにデータベースの一部のみを知らせることができます。そのため、クライアントに関連するデータベースの一部のみが表示されます。おそらくセキュリティも向上します。

上記の説明は本当ですか?

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

casting - DL-BL-UI レイヤー間のキャストを回避するには? (C#)

基本的に3つの異なるロジックレイヤーを持つアプリケーションを設計しています:

  1. DB コネクタ (ADO.NET によって実装)。
  2. BL ビジネス ロジック (UI が知っている唯一のこと)。
  3. DB リポジトリ (最初の 2 つを接続します)。

DB リポジトリは依存関係のセクションに分割され、すべての最終的なエンティティは 1 つのインターフェイスにポリモーフィックです。場合によっては、同じ依存関係セクション - ISectionFactory (したがって依存) 内のオブジェクト間に依存関係があります。実際には、BL は MainFactory から特定の型 (私の例では IngrediantType など) のオブジェクトを要求します (これはすべての DB の要因です)。この設計のために、UI で型をキャストする必要があります。明らかにドラッグです。どうすればデザインを変更できますか? デザインの簡単な外観は次のとおりです。