問題タブ [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 投票する
4 に答える
16202 参照

session - セッション ファサード コア J2EE パターンの長所と短所は何ですか?

セッション ファサード コア J2EE パターンの長所と短所は何ですか?

その背後にある仮定は何ですか?

これらの仮定は特定の環境で有効ですか?

0 投票する
6 に答える
21311 参照

c++ - c ++の例でFacadeパターンを説明しますか?

ウィキペディアの記事を確認したところ、C++ バージョンのコード例が欠落しているようです。これがないと Facade パターンを十分に理解できません。C++ を使用して説明してもらえますか?

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

c# - サイト クラスを維持するためのベスト プラクティス

外部で構築されたクラスを使用して、サイトの多くの作業とルールを処理する Web アプリケーションを構築しています。ほとんどのページは、表示する必要がある情報を取得するために、このクラスにアクセスする必要があります。以前は、そのようなクラスをセッション変数に入れていたので、必要なときに簡単にアクセスでき、継続的に再インスタンス化する必要はありませんでした。

最初の質問です。このクラスをセッション変数に詰め込むのは悪い考えですか (あまり大きくありません)?

2 番目の質問です。サイト アプリ レイヤー クラスをセッションに保存するのが悪い考えではない場合、クラスを取得またはセッションに保存するために使用する集中型メソッドを作成する方法はありますか? ページがクラスを取得した後、そこにあることを確認し、そうでない場合は作成するなど、一連のコードページを繰り返し使用したくありません。

0 投票する
8 に答える
23379 参照

design-patterns - ファサード vs. メディエーター

この2パターンの違いを調べてみました。

ファサードはサブシステムへのアクセスをカプセル化し、メディエーターはコンポーネント間の相互作用をカプセル化することを理解しています。

コンポーネントは明らかにメディエーターを認識しているのに対し、サブシステム コンポーネントはファサードを認識していないことを理解しています。

現在、App.Config、SQL に保存されているユーザー設定、アセンブリ情報などの構成情報を取得する方法をカプセル化するためのファサードと、異なるウィンドウ フォーム間のナビゲーションのためのメディエーターを使用しています。

ただし、ほとんどのサイトは、メディエーターが「機能を追加する」ことを指摘しています。これはどういう意味ですか?メディエーターはどのように機能を追加しますか?

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

design-patterns - DataAdapter はファサード パターンまたはアダプター パターンを使用しますか。

、オブジェクトのメソッドを見るUpdate()と、Facade Pattern を使っているのかといつも思います。Fill()DataAdapterDataAdapter

舞台裏でオブジェクトを作成しCommandConnectionオブジェクトを実行してくれるようです。

または、オブジェクトと接続オブジェクトDataAdapterの間のアダプタなので、Adapter Pattern を使用しますか?DatasetCommand

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

asp.net - Facade over Membership プロバイダーの作成

私は ASP.NET MVC でメンバーシップ プロバイダーを使用しており、ほとんどのデータ アクセスには nHibernate とリポジトリ パターンを使用しています。メンバーシップ プロバイダーよりも Facade を使用することをお勧めしますか?リポジトリを作成して、エンティティ モデルの残りの部分ともう少しインラインで動作させることができますか? また、関数をロールに追加する機能などの追加機能も追加しました。ファサードを作成すると、クラスが少し良くなります。

他の人はメンバーシップ プロバイダーで何をしましたか?

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

python - Pythonで__methods__を非表示にする方法は?

スペシャルを非表示にする方法を考えました

python* のメソッド? 特に、タブ補完を備えたインタラクティブな python インタープリターを使用しており、モジュールが公開しているメソッドのみを表示したいと考えています...

ありがとう、

/ ミン /

*(少なくとも Python シェルを使用しているユーザーから)


現在は次のようになっています。

そして、私はそれが次のように見えることを望みます:

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

java - ファサードセッションBeanを使用する場合、なぜビジネスセッションBeanも使用する必要があるのですか?

ファサードデザインパターンを使用してアプリケーションのビジネスEJBレイヤーを構造化する場合、実際のビジネスロジックにセッションBeanを使用する必要があるのはなぜですか。プレーンなJavaクラスを使用しない特別な理由はありますか(コンテナー管理のインジェクションが必要ない場合)?プレーンJavaクラスとセッションBeanのパフォーマンスはどうですか?ビジネスセッションBeanをバイパスすると、パフォーマンスが向上しませんか?

2つのオプションを要約すると、次のようになります。

  1. クライアント->ファサード->セッションビーン
  2. クライアント->ファサード->通常のJavaクラス

なぜ2ではなく1を使用するのですか?

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

web-services - 「ファサードWebサービス」の監視およびロギング戦略?

私は「ファサードWebサービス」に取り組んでおり、その一部を再考する必要があります。

コンテキスト-私のWebサービス(「FacadeWebservice」と呼びましょう)は、他のWebサービスの複雑さをシステムから隠すために開発された内部Webサービスです。

  • 私のFacadeWebserviceExternalWebserviceAExternalWebserviceBを呼び出し、まもなくExternalWebserviceCを呼び出す必要があります。
  • ExternalWebserviceAExternalWebserviceB、およびExternalWebserviceCは外部Webサービスです。変更やダウンタイムが発生する可能性があります。

複雑さはますます高まっており、FacadeWebサービスと外部Webサービスを監視する方法を再考する必要があります。私は欲しい:

  • アプリケーションステータスの完全なビュー(呼び出しの数、送信されたエラーコード)
  • 外部Webサービスで何が起こっているかについての良い考え(外部Webサービスのダウンタイム、私のWebサービスによって受信された応答コード-たとえば、そのうちの1つはしばらくの間「技術的エラー/読み取り専用」になることがよくあります)
  • 基本的に、全体的なステータスを表示するシンプルなビュー/ツール。
  • サービスの可用性はほぼカバーされているので(Nagiosのようなアプリは必要ありません)、アプリケーションレベルで何が起こっているのかを知りたいです。

私はFacadeWebservice内でJMXを使用することを考えていました。これにより、興味深いグラフや統計が得られる可能性があります。

それは行く方法ですか?または、このタスクには適切なロギング戦略で十分ですか(外部の変更が私の問題の大きな部分である場合でも)?

このテーマに関するアドバイスや経験はありますか?

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

c# - アプリケーションの起動時に追加された appsettings を取得する際の問題

Application_Start() の global.asax で、データベースに送信され、名前/値テーブルからすべてのアプリ設定を取得し、それらを経由でお申し込みApplication.Add(name,value)ください。

別のプロジェクトに「アプリケーション ファサード」があり、サービス レイヤー、データ レイヤーなどで使用され、さまざまなビットとピースを実行する必要がある設定を取得します。

私のデータベースには、いくつかのエントリがあります。

したがって、私の方法では、データベースからこれらの値を取得して、アプリケーションに入れます。

これは、後でアプリケーションから値を呼び出す方法です。

これは物事が奇妙になるところです。

これを使用して Web レイヤーからアプリケーション ファサードを呼び出すと、次のようになります。

何も返されません (はい、get メソッドで ConfigurationManager だけを試しました!)。

しかし、これは奇妙なことです...

アプリケーション キーを web.config ファイルに手動で入力すると...

次に、Putz と同様のプロパティを ApplicationFacade クラスに組み込みます。ビュー ( <%= ApplicationFacade.Putz %>) で呼び出しを行うと、' mash' が返されます。

したがって、ApplicationFacade が正しく機能していることはわかっています。おそらくそれはapplication_start()の私のコードですか?

さて、これを私の見解に入れると<%=Application["WebServiceUsername"]%>myUsernameが返されます。

何が得られる?!

答え