Разделение слоёв при реализации приложения MVVM C# .NET с плагинами?
Классическое приложение MVVM. View, ViewModel, Model - мы разносим по разным сборкам. Для слоя View делаем проекты нацеленные на разные платформы (например WPF и Avalonia). Получается всё красиво и удобно.
Как быть в том случае, если в приложении планируется использовать систему плагинов? Если весь плагин поместить в одну сборку, получается неудобно, необходимо такую же сборку создавать и для другой платформы. Интересуют подходы к решению данного вопроса, наглядные примеры.