Мое приложение должно быть расширяемым.Для своих собственных нужд я внедрил некоторые услуги.Эти услуги основаны на принципе IoC / DI.Таким образом, службы инкапсулируют концепцию приложения.
Например, существует IApplicationService.ApplicationService предоставляет информацию о текущем приложении-исключателе.Там указываются AssemblyInfo и пр.Другим примером является INavigationService (см. Mef.codeplexcom в примерах).Этот сервис предоставляет некоторые свойства, в которых указана информация о текущем выбранном элементе, а также некоторые события.
Я думаю, что «сервисный подход» является самым простым и упрощает точки расширения для приложения.Поэтому я не уверен, что это действительно лучший подход.Как вы думаете?Как бы вы реализовали «точки расширения» в приложении, например, надстройки / надстройки / плагины ...?
Заранее спасибо за ваши ответы!И извините, мой английский плохой.;)