초창기에 제록스 연구소에서 나온 토막글 원문
: 응용앱을 이런 방식으로 나눠서 개발하면 모델이 재사용돼서 편리할듯? 정도의 제안
웹개발
: 웹개발에선 아주 유용. 고객에 따라 미칠정도로 디자인 변경이 많다. 컨트롤러와 모델정도는 재사용될 여지가 있어서 분리하고 시작해도 됨
모든 개발에 적합한가?
: ㄴㄴ
결합도 높이는게 코드량도 줄어들고 성능에 좋을 가능성도 높고 가독성에도 훨씬 좋음
그래서 언제 쓰는데?
: mvc비롯한 대부분 패턴은 특정 요소를 ‘재사용’ 할거냐 말거냐를 기준으로 잡아야 함
패턴 적용하면 당연히 성능과 가독성은 떨어짐
밸런스를 잘 잡아서 떨어지는 성능 가독성보다 취할게 많으면 선택하면 된다
굳이 mvc뿐만 아니라 대부분 디자인패턴에 적용되는 말임
MVC는 FE처럼 이벤트 많은 패턴에서는 실패한 패턴이고 웹처럼 단순하게 Model을 기준으로 View를 뽑아내는 패턴에서는 성공적인 패턴이지.
View <-> Controller <-> Model간의 데이터 교류가 많아지면 많아질수록 효율이 떨어짐
Mvc 는 재사용성 이런 거칭한 용어보다는 빡대가리 개발자나 고급 개발자나 섞어놔도 평타치는 운영을 할수 있다는 점이 크다