データ中心設計のアプリケーションの基本的なアーキテクチャ データモデルを用いたアプリケーションは主に以下のような構造を持つ 引用元:https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRFzI0s- ihM14eHcwrcXSket8EZmNXlpQQVqaBE9daX5CKOwVLsP8zuSA9G6XpiGPzhy5Y&usqp=CAU データモデルを用いたMVCアプリケーションの構造 Presentation層 Application層 Data Source層 Controller Service Data Model DATA BASE Transaction Script Data Model 今回使用のDB H2 DB(Javaのアプリケーションを実行中のみ存在するDB)のPostgresSQL Modeで作成 アプリケーションが起動中のみDBが有効になる仕組み OBM(MyBatis) ObjectMapperとしてMyBatisを使用(JPAを使用した実装とは異なる) サービスに状態を持たせない 処理の一貫性を担保したり、テスタビリティを向上させる上で"サービス"に状態を持たせないこ とが重要 "サービス"実装時の注意点 7 / 12 ページ