mvc패턴이란? Model - View - Controller 로써
데이터를 담는 Model, 화면에 보여주는 View, 그 둘을 조작하는 Controller로 나눠진 패턴이다.
모델은 게임의 데이터가 되는 요소를 포함하고 있으며, 로직이 아닌 순수 데이터가 들어가야 한다.
컨트롤러는 핵심 로직들이 담겨져 있으며 Model을(데이터를) 조작하고 업데이트된 데이터를 View에 통지해준다.
뷰는 게임 외적으로 보이는 모든 요소들이며 컨트롤러를 통해 받은 데이터를 화면에 출력하는 역할을 한다.
결합도를 줄이기 위해 모델과 뷰는 컨트롤러의 존재를 몰라야한다.