이 질문의 제목이 이벤트 기반 프로그래밍 을 언제 사용해야합니까?와 거의 동일하다는 것을 알고 있습니다. 그러나 위의 질문에 대한 답변은 내가 직면 한 특정 사례에서 이벤트를 사용 해야하는지 여부를 결정하는 데 도움이되지 않았습니다.
작은 응용 프로그램을 개발 중입니다. 그것은 간단한 응용 프로그램이며, 대부분의 기능은 기본 CRUD입니다.
특정 이벤트 (특정 데이터를 수정할 때)가 발생하면 응용 프로그램은 해당 데이터의 로컬 사본을 파일에 작성해야합니다. 이것을 구현하는 가장 좋은 방법이 무엇인지 잘 모르겠습니다. 저 할 수 있어요:
- 데이터가 수정되면 이벤트를 발생시키고 해당 이벤트에 응답 (파일 생성)을 바인딩합니다. 또는 관찰자 패턴을 구현하십시오. 그것은 불필요한 복잡성처럼 보입니다.
- 데이터를 수정하는 코드에서 직접 파일 생성 코드를 호출하십시오. 훨씬 간단하지만 의존성이 이런 식이어야한다는 것은 잘못된 것 같습니다. 즉, 앱의 핵심 기능 (데이터를 수정하는 코드)이 여분의 특권 (백업 파일을 생성하는 코드)에 결합되어있는 것은 잘못된 것 같습니다. 그러나 나는이 응용 프로그램이 그 결합이 문제를 일으키는 지점으로 진화하지 않을 것이라는 것을 알고 있습니다.
이 경우 가장 좋은 방법은 무엇입니까?