1

両方が同じオブジェクトを使用するクライアント/サーバーのセットアップがありますが、これらのオブジェクトをインスタンス化できるのはサーバーだけです。クライアントは、サーバーから要求したものしか利用できません。クライアントが Foo オブジェクトなどのコレクションを要求したとき。サーバーはこれらを作成し、Json にシリアル化し、クライアントに返します。その後、クライアントは Json を Foo オブジェクトに逆シリアル化する必要があります。

サーバー側で利用できるものに大きく依存しているため、クライアントが Foo オブジェクトを作成できないようにしたいと考えています。

これに最適なアプローチは何ですか?2 つの別個の Foo クラスを作成することを考えました。1 つはクライアント用、もう 1 つはサーバー用です。クライアントは、Getter によってのみ Foo クラスのプロパティにアクセスでき、コンストラクターは定義されていません。サーバーは Foo オブジェクトを作成し、コンストラクターを介してそのプロパティを設定できます。

ここでは保守性が問題になりますが、重複するコードもあります。Foo オブジェクトは、情報を保持する単なるモデル オブジェクトであり、それ以上のものではありません。

4

0 に答える 0