3

フェラ、

Delphi と Datasnap について、まだ見つけられなかったり、理解できなかったりする情報があります... すべての情報をサーバー層に置きたいと想像してみてください。この場合はもちろん、オブジェクト指向の概念を使用して、それぞれ独自のメソッドと属性を持つ多数のクラスを作成します。すべての例で、クライアントが 1 つのサーバー クラスのみに関する情報を取得するのを目にするので、疑問に思います:とにかく、複数のクラスを操作することは可能でしょうか?それとも、さまざまなメソッドの束を含む 1 つのクラスだけに限定されるのでしょうか?

諸君、理解できたでしょうか?

助けてくれてありがとう、

パウロ

4

3 に答える 3

0

このシナリオ (通信層を介して「外部」クライアント アプリケーションと通信する必要がある多くのビジネス クラス) に役立つ設計パターンはFacadeです。

ファサードは、クラス ライブラリなどのより大きなコード本体への単純化されたインターフェイスを提供するオブジェクトです。

クライアント側に対して、ファサードは、ビジネス クラスのインスタンスを呼び出すメソッドを公開します。

これには、API が安定している間にビジネス モデル クラスを進化させることができるという利点もあります。

また、カプセル化を改善するために内部オブジェクト クラスとデータ構造を公開しない設計パターンであるData Transfer Objectsも考慮する必要があります。

于 2012-09-15T12:34:22.920 に答える
0

DataSnap サーバーが複数のクラスをクライアントに公開することは問題ありません。サンプルを見てください。「基本」サンプル サーバーでさえ、3 つのサーバー クラスを公開しています。

于 2012-09-15T13:01:12.217 に答える