MVC의 심연

MVC란 무엇인가



이에 관해서, 그곳에서 논의가 일어난다. Wiki 를 보면 Trygve Reenskaug씨가 고안했다고 쓰여 있다. 정의한 인간 이외가 흑이라고 하면 흑이고, 흰색이라고 하면 흰색이다. MVC와 어쩌면 한 사람 한 사람의 마음 속에 있을지도 모른다. 이번에는 이 MVC에 대해 자신 나름의 해석을 써 가고 싶다.

우선은 기본적인 것을 확인해 본다


품목
내용


모델
애플리케이션 동작, 모든 데이터 및 로직 처리

보기
시각적 부분

컨트롤러
사용자 입력


그럼, 이것을 바탕으로 그림을 만들어 보고 싶다.

심연에의 안내, MVC를 그림으로 해 보았다



1. MVC에서 잘못된 예로 두드리는 예





컨트롤러가 서버에 있기 때문에 사용자는 어떻게 제어 할 수 있는지 모르는 예입니다.

2. MVC에서 사용자가 컨트롤러를 터치하는 예





뷰에 조작 오브젝트가 있는 경우와, 단순히 키보드나 마우스의 상태를 픽업하는 것을 고려하는 예이다. 그러나 잘 생각하면 이상하다. 예를 들어 키보드에서 입력한 문자를 화면에 표시하고 있는 것은 누구일까?

3. 너, 실은 거기에 있었다고 하는 예





인간의 인식에서는 뷰와 컨트롤러가 같은 장소에 있는 것처럼 보이지만, 모델에서 보면 완전히 별개이다. 실은 모델이 당신의 배후를 취해, 눈치채지 않고 입력한 물건을 대상이 되는 위치에 표시하는 지시를 내고 있는 것에 지나지 않는다. 자바스크립트를 사용하지 않는 경우에도 그것은 변하지 않는다.

4. 아니, 인간의 손은 브라우저를 만지지 않을 것이다.





"어쩐지 시점이 바뀌지 않았다?"라고 누구나 돌진을 넣고 싶어지는 곳일 것이다. 옛 애니메이션에서 주인공이 디스플레이에 흡입되는 묘사를 본 적이 있다. 「아니, 흡입한다면 키보드로부터겠지!」라고 나도 돌진을 넣은 적이 있다. 전혀 눈에 띄지 않는 돌진인 것은 신경쓰지 말아야 한다. 게다가 지금의 디스플레이에는 터치 패널의 기능도 있다고 하는 돌입의 응수가 일어날 것 같지만, 출력 장치 위에 입력 장치를 붙인 것만으로, 결국은 출력 부분으로부터 입력할 수 있는 것은 아니다. 돌진하는 것은 좁은 곳을 목표로 돌격하는 고양이만으로 좋다.

원래 보기란 어떻게 표시하는지, 색이나 형태, 크기의 최종 정보를 가지고 있는 것 같다. 웹 브라우저는 정말 그 정보를 가지고 있습니까? 아니 다르다. 디스플레이에 표시될 때까지는, 진짜 사이즈 등 누구에게도 모른다.

5. 정말로 그것으로 좋은 것인가? 대답은 노우다!





뇌이다. 우선 시각 정보에 대해 생각하지만, 디스플레이에 표시되었다고 해서 그것이 최종 정보일까? 아니, 인간은 도쿄 타워를 보고, 빨강이라고 하는 사람도 있으면 오렌지라고 하는 사람도 있다. 정답은 인터내셔널 오렌지다. 즉 인간에 따라 최종 정보는 다르다.

그리고 인간의 입력이다. 키보드나 마우스, 그것을 조작하는 손은 일정한 프로토콜로 움직이는 통신 경로의 일부로서 생각할 수 없을까. 실은 그 스위치를 넣고 있는 것은 뇌인 것이다.

 6. 그것은 정말로 자신인가?





인간이 정말로 인간의 의사로 움직이고 있는 것일까? 뭔가 다른 의사의 개입을 느끼는 일은 없을까? 생각하면 생각할수록 깊이에 빠진다. 마치 심연을 들여다본 것 같다.

즉 말하고 싶은 것



농담입니다.

좋은 웹페이지 즐겨찾기