MVC design pattern

해피데빙·2022년 3월 10일
0

TIL

목록 보기
31/45

MVC
model view controller
소프트웨어 디자인 패턴
패턴으로 만들어진 라이브러리나 프레임워크가 있다

처리를 기능별로 나누어서
model
controller
view

일종의 정돈된, 의도된 코드를 할 수 있다는 특징이 있다
코드 가독성을 올려줄 수 있다

ex. express, django 등등이 모두 mvc 사용

1.Model
-data가 있다
-knowledge, handles data, interaction with db
-database로부터 가져온 값들을
-자신이 그 data를 갖고 있거나 db와 연결을 해서 데이터를 가져오는 등
: controller가 model에게 물어보거나 하는 등으로 data를 가져온다
model과 view가 직접적으로 소통하는 일은 적다

  1. view
    visual representation of a model
    what the users see (UI)
    controller와만 대화

  2. controller

  • view에 대한 input값을 받아서 가공을 해서 model에 던져준다
  • receives input, process requests, get data from a model, pass data to the view
    : 가공한 data를 view에 보낸다

pseudo code

browser -> user의 action -> router쪽으로 routing end point에 맞게 분기
-> controller 함수 -> view로 바로 보내주거나 model을 거쳐서 model이 db와 대화를 해서 data를 받아서 view에 보낼 수 있다

routes
users/profile/:id = users.getProfile(id)
//이 루트로 오면 getProfile함수 실행

controllers에서
class Users{

UserModel.

data = this.db.get('SELECT ~')

view
받은 데이터를 dunamic하게 이용해서 그려지도록 한ㄷ

Traversy media
생활코딩
Atom's network

profile
노션 : https://garrulous-gander-3f2.notion.site/c488d337791c4c4cb6d93cb9fcc26f17

0개의 댓글