Пожалуйста, помогите - я заблудился!MVVM, Unity, Prism, MEF, Caliburn - Что мне использовать?
Я пишу небольшое настольное приложение, которое имеет некоторые элементы управления и некоторый экран. Впоследствии это должно быть интегрировано с небольшим веб-сайтом, также имеющим несколько экранов. Идея состоит в том, чтобы позволить пользователю редактировать видео и выбирать изображения, а затем делиться своими результатами с друзьями.
Настольное приложение использует C# WPF, веб-сайт - ASP.Net MVC.
Я прочитал, что увеличение использования приложений за несколькими экранами будет проще с использованием MVVM. Поэтому я начал поиск и обнаружил Caliburn.Micro и MVVM.Light. Я загрузил несколько учебников, но, как только я готовился глубоко погрузиться в материал, я нашел here on S.O. что есть также Prism, MEF, Unity, ReactiveUI - Это становится слишком много!
Я ужасен в обучении новым вещам - мне нужны годы для изучения WPF и ASP.Net MVC. Я не хочу изучать много нового материала, чтобы узнать позже, что это не имеет значения. И у меня нет архитектора, чтобы наставлять меня.
Так что мой вопрос: Не могли бы вы поместить эти фреймворки и технологии в перспективу и предложить мне сосредоточиться на изучении и использовании (например, что позже можно использовать с Windows 8)?
Я попытался сделать это, но учебники Caliburn.Micro START с инверсией управления и MEF! (например, http: // buksbaum.us/2010/08/04/caliburn-micro-the-meftacluar /) :( – Avi
Учебники начинаются с IOC/MEF и т. д., потому что в большинстве производственных приложений это будет фундаментальной частью архитектуры. В вашем случае, создав небольшое приложение, и я думаю, вы единственный разработчик? – pfeds