Я начинаю новый проект, который в первую очередь представляет собой веб-приложение silverlight.Тем не менее, он также должен запускаться как отдельное настольное приложение.
Я планирую основать проект на Prism 4.0.Он предоставляет руководство по совместному использованию кода между silverlight и WPF для «многоцелевого» приложения.Если я правильно понимаю, я могу использовать MVVM для создания отдельных представлений silverlight и WPF для одних и тех же моделей представлений и базовых служб.
Интересно, действительно ли стоит дополнительная работа по созданию дополнительных представлений, когда Silverlight теперь можно запускать как приложение вне браузера.Не могу ли я связать настольную версию своего приложения с IIS Express и разместить приложение silverlight локально?Это кажется довольно простой вещью.Я уверен, что есть некоторые визуально привлекательные вещи, которые я могу сделать по-другому в WPF, но в моем случае - в веб-версии будет 90% использования, поэтому акцент явно делается на silverlight.Если нам нужно поддерживать два отдельных набора представлений, я могу видеть, что версия WPF регулярно отстает от версии Silverlight.
Что касается данных, я уже понял, что могу настроитьEntity Framework для работы с SQL CE 4.0 для настольной версии.Я бы сделал это, даже если бы мы использовали WPF, так что это на самом деле просто до уровня представления.
Итак, подведем итог, вопрос заключается в следующем: Является ли IIS Express + Silverlight OOB жизнеспособной альтернативой многоцелевому таргетингу?Silverlight и WPF?