내가 MEF, MAF, 유니티와 손실을 조금 해요 ...C# .NET 4.0 양식 플러그인 관리자
이 질문의 WinForm 응용 프로그램의 아키텍처에 관한 것입니다.
나는 메인 폼과 다른 폼들을 포함하는 메인 프로젝트를 가지고있다;
내가 모듈화을 포함하고 싶기 때문에, 나는 Plugin System을 사용하려고 생각하고있다. 내가하고 싶은 무엇
는 개방 그들이 호출 될 때까지 내가 에게이를 처분하고 싶은
다음각 플러그인의 DLL 주 응용 프로그램 버튼, 도구 모음과 각을 참조하는 열입니다 ... .
하지만 모든 플러그인을 메모리에 보관하고 싶지는 않습니다. 좋은 아키텍처 모델을 얻으려면.
.NET에 대한 그래서 첫째 : 합니까 후에 .NET 메모리에있는 DLL 플러그인으로 만 참조을 유지하거나 모든 플러그인 코드?
MEF를 사용하여 LAZY
컬렉션을 가져오고 싶습니다.하지만 먼저 버튼 정보를 얻기 위해 인스턴스화해야합니다. 내가 null
에 가져 오기 컬렉션을 설정하고 다시 compose
() 기능을 미사일하면 그래서
초 문제는 플러그인이로드 될 또는로드 (게으른)로 호출 할 때까지 기다릴 것인가?
질문을 수정 해 주시겠습니까? 조금 혼란스럽고 일반적입니다. – tomfanning
더 좋습니까? 정말 유감스럽지 않아서 미안해. – guillaume