Я новичок в WPF, Silverlight и Prism 4. Можем ли мы создать приложение, которое можно будет использовать как в WPF, так и в silverlight, или мне нужно иметь разные проекты для обоих? У меня вопрос: могу ли я использовать Prism для создания приложения, которое можно использовать как в WPF, так и в Silverlight, если нет, как мне двигаться в этом направлении?
PRISM 4 для WPF и Silverlight
Ответы (3)
Вы абсолютно можете использовать PRISM для создания приложения, которое можно использовать как в WPF, так и в Silverlight. Вам нужно будет быть осторожным при использовании определенных функций (которые нелегко перекрестить между собой), но это вполне выполнимо. Фактически, пример приложения для биржевых трейдеров, поставляемый с PRISM, делает именно это.
Вот отличная статья, в которой объясняется, как: http://msdn.microsoft.com/en-us/magazine/ee321573.aspx
Я не уверен, изменит ли это Prism, но основные сборки Silverlight отличаются от основных сборок .NET, поэтому проект Silverlight всегда будет строиться как проект Silverlight. Если вы сосредотачиваетесь на многоуровневой архитектуре веб-сервисов с тонкими клиентами, то обслуживание WPF и Silverlight должно быть минимальным.
Кроме того, вы можете совместно использовать общие библиотеки сущностей между ними, создав проект сущности, а затем проект silverlight, который содержит ссылки на классы вашей модели предметной области. Таким образом, идентичные сборки модели предметной области могут быть созданы как для основных приложений Silverlight, так и для .NET, и их даже можно передавать туда и обратно веб-службам, использующим службы WCF.
Иметь посмотрите на это. Кажется, Microsoft тоже пытается решить эту проблему.