3

私はクリーンなドメイン モデルを持っている状況にいます。クリーンとは、プライベート プロパティとゲッターとセッターの単なるコレクションであることを意味します。それがAnemic Data Modelによって示されていることだと思います。

このモデルは、追加の依存関係を取り込むことなく、他のアプリケーションと交換可能です (他のアプリケーション コードと共有できます)。

このモデルは、さまざまなデータ形式にシリアル化する必要があります。このために、私は自分の生活を大幅に簡素化するさまざまな注釈を使用できます。

ドメイン モデルを共有するすべてのプロジェクトに追加の依存関係セットを取り込むのは、彼らだけです。このような理由でドメイン モデルを乱雑にすることはお勧めできません。

アノテーション付きのラッパーを作成し、コンストラクターでドメイン モデルを渡し、すべてのプロパティをアノテーション付きモデルにコピーできます。このようにして、余分な依存関係を強制しないクリーンなドメイン モデルを維持しながら、アノテーションを喜んで使用できます。

これは特にデータ モデルのシリアル化に関するものではなく、新しい依存関係を適用するドメイン モデルに追加機能を (たとえば、注釈を介して) 追加することに関するものです。

Jar Hell を恐れずにこれを処理する安全な方法は何ですか?

4

1 に答える 1