今回は、データの永続化の役割を担うパーシステンス層について見ていきます。パーシステンス層は、データベースとドメイン層の間の仲介をすると考えられます。ドメイン層に必要なデータをデータベースから取得して、ドメイン層が利用できるような仕組みをパーシステンス層は提供します。パーシステンス層の役割は、ドメイン層が利用しやすいように永続化データを提供することです。それでは、パーシステンス層において、どのようなことを考慮しなければならないか考えてみましょう。 パーシステンス層での課題 パーシステンス層に求められることは次のようなことです。 プログラム言語的なインピーダンスミスマッチの吸収 ドメイン層は、Javaなどのプログラム言語が使用されますが、データベースへはSQLを利用してアクセスする必要があります。ドメイン層のビジネスロジックにSQLなどのほかの言語が混在することは生産性・保守性の面から望ましく
![「データの永続性」に配慮した設計](https://cdn-ak-scissors.b.st-hatena.com/image/square/c1d166abb1f99dd617414ebffc39b1af307c5dce/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fim%2Farticles%2F0705%2F15%2Fl_ma_extend09_02.gif)