What is MVC?
M - Model
V - View
C - Controller
Controller
Tells everything where to go
Views
The DOM, what the user sees
Model
Interacts with DB
DB
Router
The Internet
(some kind of wire, I'm told)
MongoDB
Maintains Separation of Concerns, While providing interchangeability and the ability to modify one area without breaking the whole.
MVC
The Internet contains our client-side interface. The client requests something from our app.
The Router hears the request and tells the Controller
Controller
View
The Controller hears the request and updates the DOM as needed
Model
DB
The Model sends request to update the DB
The Controller needs to update the DB, sends request to the Model
And Finally...
What is Mongoose?
Mongoose, is a tool used to manage data and organize the data within a DB. Specifically, MongoDB.
It also uses a type of object called a "Schema", to further organize the Data. It seems to have a similar functionality as well.
Leliana Keeme, 100Devs Academy
MMXXII