[TIL] MVC Design Pattern
2533 ワード
What I Learned Today :) 📌 MVC pattern
MVC pattern
Mode
View
Controller
MVCモードは、Mode、View、Controllerの略である.
一連のソフトウェア実行方式のモデルです.多くのライブラリまたはフレームワークは、特定のライブラリを指定するのではなく、このモードで作成されます.
ここで待って!
🙋🏻♂️ ライブラリとフレームワークが混同されました!
📌 MVC pattern
Mode
View
Controller
MVCモードは、Mode、View、Controllerの略である.
一連のソフトウェア実行方式のモデルです.多くのライブラリまたはフレームワークは、特定のライブラリを指定するのではなく、このモードで作成されます.
ここで待って!
🙋🏻♂️ ライブラリとフレームワークが混同されました!
プログラマが開発に必要なツールの集合であり,ユーザが使いやすいツールの集合として表される.Reactはライブラリです...実は...さっき知った...!!
frameが言ったように、フレーム、スケルトンで構成されていて、残りの肉を貼るだけでいいです.ExpressJS、Spring、Rubyなどをフレームワークと呼ぶ.
NAVERまたは以下の複雑でダイナミックなWebサイトコードが長すぎて混乱することを防止するため、特定の基準で効率的に分離・モジュール化されている.
では、モジュール、ビュー、コントローラの役割は何ですか.
上図に示すように、実際の生活を例にとると、このように表現することができます.
Model
データベース内の情報を指定、格納、ロードするためのデータに関連するロール.したがって、データベースと関係があり、データベースから得られた情報をコントローラとして放出します.
View
その名の通り、目に見えるものを指す.
コントローラとのみ通信します.
コントローラが受信した値をユーザーに表示するために、ユーザーを転送する特定のアクションまたはイベント、または構成画面があります.
Viewは絵を描いているだけだ!
ex) CSS, HTML
Controller
実際にプログラミングが多い部分
ユーザの要求を直接受信したり,その要求に関する質問をモデルに尋ねたり,その情報をモデルに受信したりする.
このモデルから得られる情報は目で見ることができるので、viewに捨てる場合も、viewが読めるように1回または複数回の加工処理を経なければならない.(JSON.parseなど…)
次の図に示すように、Vscodeではディレクトリが分離されており、反応器で素子を分けるように、機能別にキャラクタで区切られたディレクトリでもある.jsファイルが共有されていることを確認できます.
すなわち、MVCモードでは、あるサービスを返すために何らかのプロセスと何らかの処理が必要であり、これらの処理をモデルロール、コントローラロール、ビューロールなどの各ロールに分ける.
つまり、最大の特徴は、1つのコードライブラリですべてのことをすることではなく、特定のロールで整理され、意図的に明確なコードを完成させることです.
これにより、キャラクターの毒性や管理性などの品質が向上するだけでなく、エラーが発生した場合、エラーが発生した部分を簡単に見つけることができ、メンテナンスが容易になります.
⭐️ ORM-Sequelize报道短片
[注意]
薄っぺらなコード辞書
https://mangkyu.tistory.com/4
[もうちょっと読む]
https://blog.coderifleman.com/2015/06/19/mvc-does-not-scale-use-flux-instead/
Reference
この問題について([TIL] MVC Design Pattern), 我々は、より多くの情報をここで見つけました https://velog.io/@potter/TIL-ORM-MVC-Design-Patternテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol