더 나은 구현은 무엇입니까?Parsley Framework를 사용한 Flex 프로그래밍
-
29-10-2019 - |
문제
저는 이벤트 중심 프로그래밍과 MVC 사용에 익숙하지 않으므로이 질문이 질문이 아닌 것 같으면 용서해주세요.
싱글 톤 모델 클래스 (클라이언트)에 값을 할당하려고합니다.두 가지 옵션이 있습니다.
-
모델 클래스 생성자를 사용하여 다음과 같이 할당 할 수 있습니다. <인용구>
클래스 클라이언트 { 라코 디스
-
컨트롤러를 사용하여 다음과 같이 내 값을 할당 할 수 있습니다. <인용구> 라코 디스
}
이 중 어느 것이 더 나은 솔루션입니까?:) 내가 그렇게 혼란스러워하는 이유는 모델 클래스에 값을 전달하고 # 1을 수행하는 예제를 보았 기 때문입니다 (그리고 [var fullname= fname + lname]과 같은 새 변수 설정).모델에 값을 할당하는 것이 컨트롤러의 역할이라는 사실.
해결책
더 좋은 것은 상대적입니다.
두 번째 예는 일반적으로 "속성 주입"이라고하는 것입니다.
기본적으로 첫 번째 옵션은 더 빠르고 더 작고 훨씬 적은 코드입니다.
두 번째 옵션은 더 읽기 쉽고 유연합니다.
컨트롤러에 관계없이 주입은 각 속성에 대해 getter와 setter를 만들 수 있다는 이점이 있습니다.
기본적으로 "name"속성의 값을 변경할 때마다 이벤트를 전달하는 것과 같은 일이 발생할 수 있습니다.
플렉스 소스 코드는이 개념으로 채워져 있습니다.예를 들어 그룹의 너비를 변경할 때마다 값만 변경하는 것이 아니라 검사를 수행 한 다음 다른 것들이 반응 할 수 있도록 그룹을 더티로 설정합니다.
기본적으로 모든 것이 자신의 일을하는 것이 간단하고 객체 지향적입니다.
모든 것이 실제로 더 낫다는 것을 의미하지는 않지만 이제 두 번째 옵션 스타일로 코드를 작성하는 것이 더 일반적입니다.
도움이되기를 바랍니다.