参考資料:http://little-hands.hatenablog.com/entry/jjug2017fall
社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。
結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。
以下のようなトピックを考えています。
・CQRSの定義とメリットデメリット
・DDD,CQRSを検討するにあたってのORMの選定ポイント
・構築したアーキテクチャ
CQRSはDDDと切り分けて単独でも適用することができるので、DDDについてご存知ない方もご覧いただけます。日本語の文献は意外と少ないので、この辺りの分野に興味がある人の参考になれば幸いです。