こんにちは!株式会社ホワイトプラス、コアシステム開発Gの たなか です。 前回はクリーンアーキテクチャの層の基本:役割・依存方向・実務で効いたポイントという記事を書きました。 クリーンアーキテクチャや DDD(Domain-Driven Design)に触れ始めると、 Entity Value Object(VO) DTO Published Language(PL) といった用語が次々に出てきます。 名前は聞いたことがあっても、 Entity と VO はどう違うのか DTO や PL も含めて、どれも「値を入れるだけの入れ物」に見えてしまう といった形で、頭の中がごちゃごちゃしてしまうこと…