sourcecode

각진 상태JS 진짜 MVC?

codebag 2023. 2. 27. 22:50
반응형

각진 상태JS 진짜 MVC?

Angular에 대한 예시를 살펴보는 중이야JS페이지 - 특히 "Add Some Control"입니다.MVC 패턴에 어떻게 매핑되는지 잘 모르겠어요.

템플릿(index.html)을 뷰로 생각할 수 있고 Todo.js에서 TodoCtrl에 의해 작성된 오브젝트를 컨트롤러로 생각할 수 있는 것은 분명합니다만, 모델은 어디에 있습니까?다음과 같은 속성ng-model프레임워크의 일부 내부 부분에 매핑하고 모델이라고 할 수 있는 개체를 직접 노출하지 마십시오.

Angular에 전화하는 것이 맞습니까?JS는 MVC 프레임워크입니까?

MVC의 핵심 개념은 데이터 관리(모델), 애플리케이션 로직(컨트롤러) 및 사용자에게 데이터 표시(보기)를 명확하게 구분하는 것입니다.뷰는 사용자에게 표시할 모델에서 데이터를 가져옵니다.사용자가 클릭하거나 입력하여 응용 프로그램과 상호 작용하면 컨트롤러는 모델의 데이터를 변경하여 응답합니다.마지막으로 모델은 뷰에 변경이 발생했음을 통지하여 표시되는 내용을 업데이트할 수 있습니다.Angular 응용 프로그램에서 보기는 문서 개체 모델(DOM)이고 컨트롤러는 JavaScript 클래스이며 모델 데이터는 개체 속성에 저장됩니다.

Angular에 대해 읽어본 적이 없어요.그러나 "참" MVC는 모델에 비즈니스 로직이 포함되어 있고 컨트롤러가 모델에 대한 사용자 입력을 전달하며 View가 모델로부터 자체 데이터를 얻는다는 것을 의미합니다.이른바 MVC 프레임워크의 대부분은 실제로 MVC를 올바르게 구현하지 못하고 있습니다.또한 View 업데이트에 대한 책임을 컨트롤러에게 지우는 등 컨트롤러에 과부하가 걸리고 있습니다.이것은 컨트롤러가 의도한 것이 아닙니다.이 경우, 이른바 「뚱뚱한 컨트롤러」가 됩니다.많은 웹 개발자들 사이에서는 View가 단순히 "템플릿"이라고 오해하고 있습니다.이것은 진실이고 거짓이다.템플릿이지만 컨트롤러가 아닌 모델에서 직접 데이터를 가져옵니다.

하지만 내가 이렇게 말했을 때:아직 Angular에 대해 읽어본 적은 없지만, 직접 읽어보셨을 수도 있습니다.또한 프레임워크 내의 다양한 컴포넌트가 어떻게 기능하는지를 조사함으로써 Angular가 진정한 MVC 프레임워크인지 확인할 수 있을 것입니다.

속성은 컨트롤러에서 정의된 대로 스코프 변수에 매핑됩니다.예를 들어 비즈니스 로직을 나타내는 JS 객체가 있는 경우 이를 범위 변수에 넣으면 해당 속성을 범위 변수의 일부 임의 값 대신 모델 자체에 매핑할 수 있습니다.

개체에 데이터를 저장할 수 있는 것이 모든 프런트 엔드 프레임워크(뷰)보다 모델로 간주될 경우 모델이 있는 것으로 간주할 수 있습니다.모두 개체에 데이터를 저장하고 보기에 표시할 수 있습니다.나는 각진 a mvc라고 부르는 것이 사실 마케팅 책략이라고 생각한다. 각진 avc가 실제보다 더 많은 것처럼 보이게 하려고 한다.

참조: https://www.pluralsight.com/blog/software-development/tutorial-angularjs-mvc-implementation

컨트롤러에서는 각도의 예를 모델로 제시합니다.영구 데이터 저장을 지원할 수 없는 경우에는 모델이 아닙니다.

언급URL : https://stackoverflow.com/questions/13247738/is-angularjs-really-mvc

반응형