MVVM, Unity, Prism, MEF, Caliburn — что мне использовать?

Пожалуйста, помогите - я теряюсь!

Я пишу небольшое настольное приложение, в котором есть элементы управления и экран. Позже это должно быть интегрировано с небольшим веб-сайтом, также имеющим несколько экранов. Идея состоит в том, чтобы позволить пользователю редактировать видео и выбирать изображения, а затем делиться результатами с друзьями.

Настольное приложение использует C# WPF, веб-сайт — ASP.Net MVC.

Я читал, что расширение приложения за пределы нескольких экранов было бы проще с помощью MVVM. Итак, я начал искать и обнаружил Caliburn.Micro и MVVM.Light.Я скачал несколько туториалов, но, готовясь к более глубокому погружению в материал, я нашел здесь, на S.O. что есть еще Prism, MEF, Unity, ReactiveUI — этого становится слишком много!

Я плохо изучаю новые вещи. У меня ушли годы на изучение WPF и ASP.Net MVC. Я не хочу изучать много нового материала только для того, чтобы потом обнаружить, что он не актуален. И у меня нет архитектора, чтобы проинструктировать меня.

Итак, мой вопрос: Не могли бы вы рассмотреть эти фреймворки и технологии в перспективе и предложить, на изучении и использовании которых мне следует сосредоточиться (особенно на том, что можно будет позже использовать с Windows 8)?

31
задан Community 23 May 2017 в 12:34
поделиться