이벤트 중심 개발에 익숙하지 않고 코어/UI 경계를 통과해야하는 이벤트를 구현하려고 할 때 손실이 발생합니다.이벤트 구동 디자인 및 코어/UI 로직 분리
UI.RuleForm Core.RuleList UI.ResultForm
Cell 1 Rule 1
Cell 2 Rule 2
Cell 3 Rule 3
내가 원하는 것은 : 내 프로그램에서
나는 다음 (C#의 예)을 가지고 RuleForm
세포 변화, 그것은 RuleList
에서 해당 규칙을 업데이트합니다 . RuleList
이 변경되면 resultsFrom이 규칙에서 다시 계산됩니다.
현재 코어 로직이 UI 로직과 분리되어 있어야합니다 (즉, 코어는 UI에 대해 알 필요가 없습니다). 코어는 이벤트를 생성 만하고 다른 사람들이 생성 한 이벤트는 처리하지 않아야합니다.
그래서 어떤 종류의 UI.RuleListWrapper
을 만들어야 RuleForm
변경 이벤트를 처리 할 수 있으며 Core.RuleList
을 업데이트해야합니다. RuleList
은 OnChange
번 발생하며 UI.ResultForm
이벤트를 사용할 수 있습니다.
그래서 요약, 내 질문은 :
내 추론과 목적의 구현이 괜찮 여부, 아마 의미 만약 내가 알고 싶은 : 이 코어 모듈은 외부 UI에 의해 생성 된 이벤트를 처리 할 수 있어야한다 제 분리는 일종의 "mysophobia"입니까, 아니면 이전에 이루어 졌는지입니다. 다른 더 좋은 방법이 있습니까?