🔥

【初心者向け/ITスクール 87日】SpringBoot復習!Model vs DAO

2023/11/22に公開

はじめに

今日は、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