2016-08-23 4 views
2

Tomcat 8サーバーにSpring - Strutsフレームワークを使用して開発されたWebアプリケーションがあります。アプリケーションは1台のサーバーでのみホストされます。 |シリアル化可能な実装なしで、spring-struts WebアプリケーションでクライアントからサーバーにDTOオブジェクトを転送する方法

アプリケーションコードは

アクションのように積層されていますBPO | DAO | DTO | EntityObject

キャッシング状態でehcacheを使用してDTOオブジェクトがファイルに書き込まれるDTOクラスは、ほんのわずかです。

実際にすべてのDTOクラスに対してimplement Serializableインターフェイスが必要ですか?

以下のリンクを参照すると、すべてのDTOクラスにSerializableを実装する必要はありません。

DTO implementation of Serializable interface

もしそうならどのようにDTOオブジェクトをシリアライズすることなく、クライアント側からサーバ側に転送されますでしょうか?

答えて

1

Serializablejava.ioで使用されています。オブジェクトをセッション中に保持する必要がある場合は必要です。いくつかの他のフレームワークでは、シーンの背後でSerializableを使用してシリアル化を実行しています。 java.io.Serializableを使用してオブジェクトがシリアル化されている場所がわからない場合は、このインターフェイスをDTOに追加することをお勧めします。

クライアント側でJSON、XMLなどのserializationを使用している可能性がありますが、サーバーサイドでシリアル化を実行するプロセスには影響しません。コードやStrutsや春、重要ではない。

関連する問題