7

これまで、COM+ テクノロジを使用して 3 層アプリケーションを構築した経験があります。これは、多くの興味深い概念をサポートする巨大で高度なテクノロジーです。LAN 上で動作するアプリケーションの場合は、正常に機能します。

今、私はまだ D7 に基づいて、3 層システムを構築することを計画しています。違いは、インターネットで動作する必要があることです。クライアントは世界中に散らばっています。そのような状況での私の経験から、私はcom +に依存しません. Com+ は基本的に安定した接続が必要で、非常に広い範囲のポートを開く必要があるファイアウォール サーバーを構成することは容易ではありません (たとえそれを狭めたとしても)。

そこで質問です。本番環境で機能するアーキテクチャ (Web サービス、サービス、またはその他) は何ですか? 1 つの TCP ポートでリッスンするサービスが必要だと思います。開いているセッションで使用できるセッションクライアントパラメーターを保存できました。また、ある種の組み込みの暗号化もプラスになります。

手伝ってくれてありがとう!

4

3 に答える 3

7

私たちはサービスにRemObjects SDKを使用しており、その品質には非常に満足しています! オプションの暗号化と圧縮を使用して、TCP + バイナリ メッセージ (高速用) を使用できます。しかし、HTTP + SOAP (または XML など) や、TCP + SOAP なども可能です。非常に使いやすく、価格に見合った価値があります (それほど高価ではありません)。

ところで: Data Abstract は SDK に基づいており、どちらも RemObjects.com からのものです。

于 2011-07-25T11:34:42.657 に答える
6

SOAP または REST Web サービスは広くサポートされており、(SOAP はほぼ常に、REST は間違いなく常に) HTTP ベースであるため、ファイアウォールに対応しており、SSL を使用して暗号化できます。Delphi 7 は SOAP を実行しますが、独自の REST を実行することもそれほど難しくありません。

もう 1 つのオプションは、 Data Abstractのようなサード パーティのライブラリです。これは、すぐに使用できる Multi-Tier のサポートが優れている可能性がありますが、テクノロジーに縛られる可能性があります。

とは言っても、私はこれらのどちらも本番環境で豊富な経験を持っていません。

于 2011-07-25T11:15:36.810 に答える
2

HTTP/1.1 を含む複数のプロトコルで n 層のクライアント サーバー アーキテクチャを実装する ORM フレームワークをご覧ください。

そのため、ORM アプローチと n 層/SOA アーキテクチャを使用して、インターネット経由でクライアント サーバー アプリケーションを構築するのに役立ちます。

SOA (サービス指向アーキテクチャ) は、ORM クライアント サーバー アプローチで使用できます。

pdf ファイルとしてダウンロードできるドキュメントをご覧ください。SAD ドキュメントの最初の部分には、これらすべてのアーキテクチャの側面を強調したページがいくつかあります。

  • MVC および多層アーキテクチャ。
  • ORM (高度な RTTI を使用) を使用する理由 - DB 上のレイヤーだけではない理由。
  • クライアント/サーバー ORM の理由。
  • SOA アプローチで RESTful サービスを作成する。
  • ORM および SQL (SQLite3 仮想テーブル、カスタム関数を介して BLOB にアクセス)。

これはオープン ソースであり、Delphi 6 から XE まで、完全な Unicode で動作します (JSON のように内部で UTF-8 エンコーディングを使用するため、Delphi 7 でも)。そのため、新しい Delphi バージョンにアップグレードしても、コードは引き続き有効です。役に立つかもしれません。

于 2011-07-25T12:07:02.280 に答える