@proxiss: 나는 그것이 더 복잡한 응용 프로그램에서 실용적이라는 것을 이해하면서 기사를 부드럽게하기를 원했고, 내 경험에 따르면 실제로 코드가 줄어들고 단순화가 더 심해졌습니다. 예를 들어 Squarespace에서 작업한 몇 가지 작업을 통해 이 패턴은 다른 모델이 구성 대화 상자, 문서 내 레이아웃 등을 비롯한 여러 상태로 표현해야 하므로 잘 사용되었습니다. 편집할 새 모델을 추가하는 것은 세 개가 아닌 하나의 구성 요소를 편집하는 것입니다. 다른 프로젝트도 있었지만 더 엄격한 MVC 방법론을 사용하여 개발하는 것이 더 쉬웠을 것입니다. 대신 구성 요소 간에 너무 많은 종속이 있었기 때문에 응용 프로그램이 더 복잡해짐에 따라 작업하기가 더 어려워졌습니다. 하나의 안티 패턴은 우려의 이 본질적인 분리를 위반하는 것입니다. 예를 들어 모델은 HTML에 신경 쓰지 않아도 됩니다. 뷰는 아약스를 신경 쓰지 말아야 합니다. 컨트롤러는 구현 세부 사항에 대해 걱정할 필요가 없이 중재자 역할을 해야 합니다.

이제 코드를 구성 부분으로 변환하는 방법을 알고 있으므로 시작한 유효성 검사 예제를 다시 살펴보겠습니다. MVC 패턴을 사용하여 유연성을 극대화하려면 어떻게 설계할 수 있습니까? 보기는 DOM 요소와 이벤트 배선에만 신경 을 쓰는 데만 관심이 있습니다. 다음은 이 자습서의 작동 방식에 대한 간략한 개요입니다. 먼저 코드를 제시합니다. 이렇게 하면 검토하고 살펴볼 수 있습니다. 둘째, 아래 코드 베이스가 사용하는 몇 가지 핵심 개념에 대해 자세히 설명하며 혼란스러울 수 있는 잠재적 인 흐릿하거나 회색 영역에 대해 약간의 빛을 발산하려고합니다. 결론적으로, 나는 당신에게 최종 구성 요소의 스크린 샷의 몇 가지를 보여줍니다. 이 튜토리얼을 최대한 얻으려면, 당신이 자신에이 응용 프로그램을 만드는 편안하게 느낄 때까지 이 몇 번을 통해 이동하는 것이 좋습니다. 이 자습서는 이전 HTML 및 자바스크립트 환경을 가정합니다. 자바 스크립트를 새로 접하는 경우 http://www.w3schools.com/Js/ 살펴보는 것이 좋습니다. 또한 https://github.com/joshcrawmer4/Javascript-MVC-App GitHub에서 프로젝트를 찾을 수 있습니다.

가서 시작! 유효성 검사 예제에서 MVC 구조는 점진적 향상과 잘 작동합니다. 자바 스크립트는 단순히 그것의 일을 할 수 있도록 페이지를 보강. 코드를 분리하면 페이지에서 무슨 일이 일어나고 있는지 이해해야 하는 구성 요소가 줄어듭니다.

javascript mvc 예제