🔥
【初心者向け/ITスクール 87日】SpringBoot復習!Model vs DAO
はじめに
今日は、ITスクールに通った87日目の日で、今日学んだ知識を記事にシェアしたいと思います。本記事が、ITを勉強を始めた方々にもロードマップになればいいと思います。
今日は、今から勉強したMVCパータンについてもう一度複数する時間を持ちました。
明日小さいショッピングモールをクローンコーディングする全初戦としてBackendを勉強した感じです。今まですこし紛らわしかったものを復習しました。
Model vs DAO
そもそもWEB MVCというはないかから始めますと、今まではSpringBoot Projectの全体だと感じ外してましたが、ClientからControllerの領域、つまりWEB階層のことだったことがやっとわかりました。
自分の頭の中では、Modelがデーターを操作するイメージで、@ModelAttributeがすべてを処理してくれたため、はっきり説明することができませんでしたが、
簡単に言いますと、結局前にServletを勉強する際にsetAttributeを使うことと同じでした。
ModelはViewに、動的に変わるページにデーターを送るための器、DTOと近いオブジェクト で、DAOは同じくデーターを扱いますが、DB、Domain階層に近いRepositoryでした。
やっと頭の中で整理ができた1日でした。
Springの構造
https://catsbi.oopy.io/f52511f3-1455-4a01-b8b7-f10875895d5b
前回は、HandlerApapterとModelView、ViewResolverなどの流れが理解できませんでしたが、
Modelをしっかり理解できてから、全体的なSpringのサイクルを理解することができました。
Discussion