MVC 패턴 이해하기

시유야·2023년 7월 21일
  1. controllers
    라우터 마지막에 위치해서 클라이언트에 응답을 보내는 미들웨어
    res.send,
    res.json,
    res.redirect,
    res.render
    등이 존재

라우터 -> 컨트롤러 -> 서비스

  1. services
    해당 컨트롤러의 핵심 비즈니스 로직을 담당하면서
    req(요청), res(응답)을 모른다.

    서버가 항상 http 요청만 받는것은 아니기 때문에
    [🙄 예를들어, 웹소켓 요청을 받을 수도 있고, RPC라는 http와는 다른 프로토콜의 요청을 받을 수도 있어서 ]

    어떤 요청이 오든 동일한 비즈니스 로직을 수행할 수 있도록 하기 때문에 컨트롤러에서 서비스를 분리하는 이유이다.

profile
i'm happy enough.

0개의 댓글