/note/tech

DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話

社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。

結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。

以下のようなトピックを考えています。

・CQRSの定義とメリットデメリット

・DDD,CQRSを検討するにあたってのORMの選定ポイント

・構築したアーキテクチャ