문제

저는 이벤트 중심 프로그래밍과 MVC 사용에 익숙하지 않으므로이 질문이 질문이 아닌 것 같으면 용서해주세요.

싱글 톤 모델 클래스 (클라이언트)에 값을 할당하려고합니다.두 가지 옵션이 있습니다.

  1. 모델 클래스 생성자를 사용하여 다음과 같이 할당 할 수 있습니다. <인용구>

    클래스 클라이언트 { 라코 디스

  2. 컨트롤러를 사용하여 다음과 같이 내 값을 할당 할 수 있습니다. <인용구> 라코 디스

    }

    이 중 어느 것이 더 나은 솔루션입니까?:) 내가 그렇게 혼란스러워하는 이유는 모델 클래스에 값을 전달하고 # 1을 수행하는 예제를 보았 기 때문입니다 (그리고 [var fullname= fname + lname]과 같은 새 변수 설정).모델에 값을 할당하는 것이 컨트롤러의 역할이라는 사실.

도움이 되었습니까?

해결책

더 좋은 것은 상대적입니다.

두 번째 예는 일반적으로 "속성 주입"이라고하는 것입니다.

기본적으로 첫 번째 옵션은 더 빠르고 더 작고 훨씬 적은 코드입니다.

두 번째 옵션은 더 읽기 쉽고 유연합니다.

컨트롤러에 관계없이 주입은 각 속성에 대해 getter와 setter를 만들 수 있다는 이점이 있습니다.

기본적으로 "name"속성의 값을 변경할 때마다 이벤트를 전달하는 것과 같은 일이 발생할 수 있습니다.

플렉스 소스 코드는이 개념으로 채워져 있습니다.예를 들어 그룹의 너비를 변경할 때마다 값만 변경하는 것이 아니라 검사를 수행 한 다음 다른 것들이 반응 할 수 있도록 그룹을 더티로 설정합니다.

기본적으로 모든 것이 자신의 일을하는 것이 간단하고 객체 지향적입니다.

모든 것이 실제로 더 낫다는 것을 의미하지는 않지만 이제 두 번째 옵션 스타일로 코드를 작성하는 것이 더 일반적입니다.

도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top