개발일지
MVC 패턴 본문
728x90
반응형
MVC 패턴은
Model, View, Controller 약자로
controllers 에서는 미들웨어 함수를 분리해서 관리해 줄 것입니다. -api창고 어떤 api를 실행할건지
models 에서는 DB 생성을 관리해주는 곳으로 이전에 배운 Schema 정의를 해 준 폴더와 동일합니다. - 몽구스 배울때 사용한 모델 폴더안의 그 파일들 데이터를 모델할때 쓰임
views 에는 화면에 보여지는 파일들(html 파일)을 관리해주는 폴더로 현재는 프론트에서 작업한다
이런식으로 파일들을 분리해서 구조를 잡고 코드를 짠다면 유지보수성, 애플리케이션의 확장성, 그리고 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라지게 됩니다.
과제로 예를 보면 이런식으로 폴더구조를 잡았고
index.js 메인으로 잡고 거기서
controllers 안에 users.controller안에서 클래스를 생성해 클래스 안에 비슷한 api를 넣어서 한번에 export 해서 index.js 안으로 import 를 해주었고 import 해온걸 변수에 담아서 api를 실행할때 쓰이게 흰줄을 그어놓은 부분처럼 작성하였다
users.controller에서 쓰이는 다른 서비스들도 import해와서 구조를 좁더 쉽게 볼수 있고 찾기도 쉬울거 같다
728x90
반응형
'Backend' 카테고리의 다른 글
스크래핑Scraping & 크롤링Crawling (0) | 2022.11.15 |
---|---|
package.json란? (0) | 2022.11.15 |
Docker (0) | 2022.11.14 |
SQL vs NoSQL (0) | 2022.11.09 |
Destructuring Assignment (구조분해할당) (0) | 2022.11.03 |