MVC 패턴은 해당 모델에서 View로 상태 이벤트를 전달하도록합니다. Model이 setter 및 getter 메소드가있는 간단한 javabean 인 경우이 comunication을 가장 잘 구현합니까?이벤트 디스패치 구현을 표시 할 MVC 모델
1
A
답변
3
bean에서 PropertyChangeListener s의 등록을 허용하십시오. 이는 java bean에 대한 변경 통지에 대해 지정된 관찰자 클래스입니다. PropertyChangeListener를 지원
예 콩 :이 이벤트를 파견, 또한 어떻게 마녀의 속성이 변경되었습니다 청취자에게보고 할뿐만 아니라 방법을 알려줍니다 때문에
public class TestBean {
private transient final List<PropertyChangeListener> listeners = new ArrayList<PropertyChangeListener>();
private String name;
public void addPropertyChangeListener (PropertyChangeListener listener) {
listeners.add(listener);
}
public void removePropertyChangeListener (PropertyChangeListener listener) {
listeners.remove(listener);
}
private void firePropertyChange (String property, Object oldValue, Object newValue) {
if (oldValue == newValue || oldValue != null && oldValue.equals(newValue)) {
return;
}
PropertyChangeEvent evt = new PropertyChangeEvent(this, property, oldValue, newValue);
for (PropertyChangeListener listener : new ArrayList<PropertyChangeListener>(listeners)) {
listener.propertyChange(evt);
}
}
public String getName() {
return name;
}
public void setName (String name) {
firePropertyChange("name", this.name, this.name = name);
}
}
1
모델과보기 간의 통신을 위해 Observer Pattern을보십시오. 모델은 Observable이어야하며보기는 Observer이어야합니다.
관련 문제
- 1. 자바 AWT 이벤트 디스패치
- 2. Magento 디스패치 및 캐칭 이벤트
- 3. 비 가상 구현을 호출하는 경우 vtable을 통해 디스패치 기능을 수행할까요?
- 4. 여러 청취자를위한 플러그인에서 jQuery 디스패치 이벤트
- 5. ASP.Net MVC - 역할 기반 모델 데이터 표시
- 6. 리스너가 추가 된 경우 디스패치 이벤트
- 7. 이벤트 목록 데이터 모델
- 8. MVC 업데이트 모델
- 9. MVC 모델 구현?
- 10. MVP의 모델 - 이벤트
- 11. 데이터 특정 검사를 수행 할 MVC 모델
- 12. 모델 속성을 템플릿에 표시 할 수 있습니까
- 13. 디스패치 장식
- 14. Magento 이벤트 모델 질문
- 15. MVC 모델 흐름?
- 16. MVC 모델 주
- 17. PHP : MVC 및 모델
- 18. WPF에서 3D 모델 표시
- 19. 인터페이스 빌더의 MVC 모델?
- 20. ASP MVC 모델 바인더
- 21. 이벤트 흐름 : PHP MVC 패턴
- 22. MVC 모델 디자인?
- 23. ASP.NET MVC - Intellisense가 모델
- 24. MVC 복잡한 모델 바인딩
- 25. MVC 모델 유효성 검사
- 26. mvc 3 업데이트 모델
- 27. asp.net mvc 계정 모델
- 28. MVC 유효성 검사 모델
- 29. ASP.NET MVC 모델 바인딩
- 30. ASP.NET MVC - 모델 인터페이스
나는이 대답을 선호합니다. – Claudio