2016-07-05 10 views
-2

私は、休止状態を使用するスプリングレスアプリケーションを開発しています。私はエンティティgettersにjackson json annotationsを配置しなければならないシナリオを見ています。例:1対多のマッピング。spring restful dto or entity

休止状態のエンティティにjackson jsonアノテーションを配置することをお勧めしますか?または、UIに必要なデータを渡すためにDTOパターンを使用する必要がありますか?私はすべてのエンティティに対してDTOを作成することになります。

以下はアプリケーションアーキテクチャです。共通はルートレベルです。 DAOはCommonなどに依存しています。 共通< - DAO < - サービス< - ウェブ

DAOは実体 サービスやWebを持っているが、DTOの

を持つことができ、私は自分の考えや提案をお聞かせください。

+0

私はここで同様のクエリに応答しました:http://stackoverflow.com/questions/31165016/dto-and-entity-in-one-object/31212121#31212121 –

+0

ありがとうAmit。あなたの答えが役立ちます。 – user3930151

答えて

0

免責事項:私は別々のDTOと実体が一般的な方法です

ここで意見や経験から話しています。あなたが本当にやることは、その使用に依存します。 DTOアノテーションをデータ・モデル・エンティティに追加する際の欠点の1つは、バージョニングです。データモデルが契約に結びついていると、バージョン管理が難しくなります。あなたのwebserviceが所有する消費者だけが使用していて、その配備スケジュールが同じであれば、おそらくdto/entitiesを分ける価値はありません。バージョニングが不要でCRUD Webサービスが主にある場合は、春のデータを調べることができます。

幸運なことに、複数の消費者がいる場合は、いくつかのバージョンの変更点とその対処方法を考えてみてください。これは、データと契約を分離する際の価値を確認するのに役立ちます。

+0

私はデータと契約を理解することができます。バージョン管理に関する情報を提供できますか?私はかなり理解していませんでした。 – user3930151

+0

バージョン管理についての質問を見るhttp://stackoverflow.com/questions/389169/best-practices-for-api-versioning –

関連する問題