JDO をデータベースとして使用する RMI を使用してアプリケーションを作成する予定です。同じクラスを使用して、RMI スタブをコンパイルし、JDO で使用できるように拡張することを考えています。したがって、クライアントは、データベースに格納されているものと同じオブジェクトを使用してサーバーと通信します。これは可能ですか?
質問する
108 次
2 に答える
0
私は以前に JDO を使用したことはありませんが、もし私が JDO を設計していたとしたら、これらの詳細をクライアントに知られないようにするでしょう。
クライアントは、要求しているオブジェクトがどこから、どのように取得されたかを気にする必要はありません。これにより、クライアントが対話できるインターフェイス (または複数のインターフェイス) を定義できますが、必要に応じて自由に実装できます。
クライアントを詳細に公開することの問題は、後で別の実装に移行することが (不可能ではないにしても) 難しいことを意味します。
私の考えでは、クライアントがサーバーとやり取りできるようにする一連の明確に定義されたインターフェイスを持っている他のリモート API (たとえば、Web RPC など) と同じように扱いますが、そのやり取りの詳細を保持します。実際にはサーバー側で動作します。
これにより、責任範囲が分離され、適切に設計されていれば、将来サーバー モデルを変更する必要が生じた場合でも、クライアントにはほとんど、またはまったく影響を与えないことになります。
だから私の答えは、はい、それはできますが、いいえ、クライアントはそれがどのように行われるかについて何も知らないはずです.
私見では
于 2013-07-29T00:10:10.370 に答える