XMLを利用したマルチチャネルアクセスサイトの構築
2022-02-07 01:09:05
実は、この記事を書く一番の目的は、昨年スイスでプロジェクトを行った際に適用したフレームワークを紹介することなのですが、そこで使ったアイデアを私の表現力ではうまく表現できるか少し不安で、書くのを躊躇していましたが、ついに書くことにしました、もしできなかったらきちんと変更します、もちろん、またコメントをいただければ幸いです。 {コメントいただけると嬉しいです。 /I. I. 背景 背景
現在のWebサイトでは、より多くのチャネルへのアクセスは、技術がより多くの高度な、WAP、SMS、メール、従来のWeb、ソケットなど、さらにデータベースとLDAPもアクセスと見なされる場合は、必要性の設計では、非常に良い非常に良いを行うには、新しいチャネルを追加の場合には、コードに多くの変更を必要としない、あるいはコードを変更しないようにスペースを展開することです。状況です。しかし、それは可能ですか?私はそうは思わないが、何がこのマルチチャンネルアクセスフレームワークの完成度を解決するためのより良い方法でしょうか?
II. 建築
[図1
図Iが示すように、既存のすべてのアクセスは、時間に使用されている、設計者は、それが一緒に取得することである場合は、これらの手順を記述する方法することができ、確かに達成することができますが、メンテナンスがより困難になる、またはその質問に戻って、どのようにそれをより完璧を実現することができますか?プロジェクトチームのアーキテクチャの議論では、私はルーティングの感覚を提起し、大きなを得た。
全会一致で承認されたのは、図2
図2
図2は、タコのように見える、タコの足は、すべてのアクセスチャネルに接続されている、すべてのこれらのチャネルを接続するコアは、このタコのXMLRouterの頭である、ルータの役割はここで、すべてのチャネルを通信するデータのルーティングを実現するため、スケーラビリティと柔軟性のアーキテクチャでシステムを強化しようとすると、多くの利点は、多くになります。あなたは、XMLを使用していない場合は、柔軟かつ標準化された言語は、データ転送媒体を行うには、ルータの作業負荷も、良いXML仕様を定義した後、将来の拡張のための多くの利点をもたらす増殖するので、XMLRouterと呼ばれる。 {XMLの仕様は、将来の拡張のために多くの利点をもたらすでしょう。
III. アイデアとパターン
/XMLRouterの原案は、コンピュータのマザーボードとデザインパターンのBuilder Patternからきている。 XMLRouterの原案は、コンピュータのマザーボードと<のBuilder Patternからきている。 <デザイン コンピュータのマザーボードにあるPCIスロットは、PCI規格を定義しており、PCI規格に準拠したカードさえ作れば、マザーボードに差し込めば動作するようになっており、その動作方法については、すでにカプセル化されています。Builder Patternは、複雑な構造、ステップバイステップの実装を分離するために提案されたものである。XMLRouterは、このような複雑なチャンネルを一つずつ分離し、性能を発揮させるものである。 {XMLRouterは、これらの複雑なチャネルを分離し、一つずつ表現する。 /XMLRouterはこれらの複雑なチャネルを分離し、それらを1つずつ表現します。 サービスのアイデアは:ルータと通信するために、これらのチャネルは、統一されたインターフェイスにアクセスするときに定義する必要があります、ここではサービスの仕様に沿ったプログラムがルータとデータルーティングにアクセスできる限り、サービスとなる。
FactoryパターンとCompositeパターン
実際の設計ではXMLRouterは、Factoryパターンを使用して生成される、RouterFactory生産によってルータ、ときに使用に置かれるキューに配置され、データを渡すとデータを受信し、キューからデータを返すには、対応するルータを呼び出すには、Compositeパターンのアプリケーションを取る。 {これは、Compositeパターンを適用します。
IV. XML 設定ファイル
/Router には XML ファイルが使用される。 XML ファイルは、Router で使用するために 2 つの部分に分けられ、1 つ目は Router の設定であり、以下のようなものである。
/
/
driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://192.168.0.179:1433" user="test"
passwd="test" />
<
......
<
/{br
これはルータの設定ファイルです。サービスノードがアクセスするチャネルを表し、サービスノードにはコネクタのサブノードが含まれます。サブノードの設定はタイプによって区別され、データベースであればurl、ユーザ、passwd、ドライバなど、ソケットであればポート、データベースの場合はurl、ユーザ、passwd、ドライバなどの属性が含まれます。ソケットの場合は、port、maxthreadなどの属性が含まれます。属性の値は、独自の定義にしたがって設定することができる。
{プロパティの値は、お客様の定義に従って設定することができます。
もう一つのXMLファイルは、すべてのサービスのデータを渡すために使用されるXMLトランザクションデータファイルであり、各サービス自体は、次のようにWebtrans.xml形式など、対応するXMLファイルが含まれています。
対応するdbtrans.xmlのフォーマットは以下のとおりです。
{{br
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン