社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。
結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。
以下のようなトピックを考えています。
・CQRSの定義とメリットデメリット
・DDD,CQRSを検討するにあたってのORMの選定ポイント
・構築したアーキテクチャ