는 내가 모든 중요한 작업에 대한 사용자 정의 이벤트를 정의하고 다음을 제기하고 내 서비스 계층에서 asp.net MVC 5.사용하여 이벤트 대리자는 멀티 테넌트 웹 응용 프로그램에
를 사용하여 멀티 테넌트 n 계층 웹 응용 프로그램을 개발하고 있어요 이벤트가 일단 실행되면 예를 들어,
Public event EventHandler EntityCreated;
Public void Create(Entity item) {
Save(item);
......
EntityCreated(this, item);
}
이러한 이벤트에 비즈니스 규칙 및 알림을 연결하려고합니다. 이벤트를 사용하려는 주된 이유는 로직을 분리하고 서비스 레이어를 수정하지 않고 더 많은 이벤트 핸들러를 쉽게 플러그인 할 수 있기 때문입니다.
질문 : asp.net에서 이벤트 및 대리인을 사용하는 것이 합리적입니까?
온라인으로 찾은 대부분의 예는 win forms 또는 wpf입니다. 다중 스레드 응용 프로그램의 경우 장점이 있습니다. 또한 이벤트는 양식에 한 번 정의되며 양식 수명 동안 활성화됩니다.
그러나 내 경우에는 이벤트는 http 요청에 따릅니다. 이러한 이벤트를 정의하는 오버 헤드가 무엇입니까?
내 솔루션을 블로그에 한 당신이 술집 서브 시스템이 필요 것처럼 들린다. 이것들은 당신을 위해 그것을하지 않을 것입니다. –
응용 프로그램에서 유용하다면 사용하십시오. 그렇지 않다면하지 마십시오. 귀하의 신청서에 대해 아무 것도 모른 채, 귀하의 신청서를 유용하게 사용할 수 있는지 여부는 말할 수 없습니다. – Servy
@Yash 누가 그 이벤트를 구독하나요?새로운 엔티티가 생성되면 다른 모든 브라우저에 통보 할 계획입니까? – Win