asp.net MVC 솔루션에서 작업 중입니다.웹 응용 프로그램의 순환 참조 고정
하나의 하위 프로젝트는 비즈니스 논리/프로세스가 포함 된 BusinessObjects입니다.
또 하나는 마케팅 캠페인/고객 이메일을 보내는 데 사용되는 EmailGeneration입니다.
EmailGeneration 프로젝트는 Business Objects를 기반으로 템플리트 전자 메일을 생성해야하기 때문에 BusinessObjects 프로젝트를 참조합니다.
주문이 완료되면 자동으로 송장을 보낼 수 있도록 비즈니스 개체에서 전자 메일을 트리거 할 수 있어야합니다.
그러나 원형 의존성을 생성하므로 참조를 추가 할 수 없습니다. 이것은 내 디자인에 결함이 있음을 나타냅니다.
어떤 점에서 디자인을 개선 할 수 있습니까?
나는 MEF를 들여다 보았지만 릴리스 이후에 제 3 자 플러그인으로 확장 할 수있는 소프트웨어 작성에 더 적합하다고 생각합니다. 나는 단지 내부 구조를 개선하는 방법을 연구하고 싶다.
나는 인터페이스가 갈 길이라고 생각합니다. [this] (http://stackoverflow.com/q/1318123/551322) 또는 [this] (http://stackoverflow.com/q/6928387/551322)를보십시오. – nrodic
인터페이스를 추출 할 때 값 유형 특성을 처리하는 방법은 무엇입니까? 인터페이스를 구현하도록하십시오. 하지만 그들 중 일부는 커스텀 enum 타입입니다 - 모든 열거 형 정의를 BO 밖으로 이동합니까? – Kev