디자인패턴이란?
-> 상황에 따라 자주 쓰이는 설계 방법을 정리한 코딩 방법론
PHP
Django
Express
Angular
등장점 | 단점 |
---|---|
패턴을 구분해 개발한다. | 완벽한 의존성 분리가 어렵다. |
유지보수가 용이하다. | 설계단계가 복잡하다. |
유연성이 높다. | 설계 시간이 오래 걸린다. |
확장성이 높다. | 클래스(단위)가 많아진다. |
협업에 용이하다. |
Model
: 데이터를 처리하는 부분View
: UI관련된 것을 처리하는 부분(사용자에게 보여지는 부분)Controller
: View와 Model을 연결해주는 부분Controller : view 와 model 연결하는 부분model : 데이터 처리하는 부분routes : 경로 설정하는 부분 views UI 관련 처리 |
---|
const indexRouter = require('./routes');// index는 생략 가능
pp.use('/', indexRouter);// localhost:PORT 경로를 기본으로 ./routes/index.js 파일에 선언한대로 동작
a
const controller = require('../controller/Cmain.js');
~~
router.get('/', controller.main);
router.get('/comments',controller.comments);
module.exports = router;
경로를 controller와 연결해 설정 가능
exports.main = (req,res) =>{
res.render('index');
};
exports.comments = (req, res) =>{
res.render('comments');
};
const comment = require('../model/Comment');
exports.main = (req, res) =>{
res.render('index');
};
exports.comments = (req,res) =>{
res.render('comments',{commentInfos: Comment.commentInfos()});
};
컨트롤러와 모델을 연결
이렇게 유용한 정보를 공유해주셔서 감사합니다.