PRISM 4 для WPF и Silverlight

Я новичок в WPF, Silverlight и Prism 4. Можем ли мы создать приложение, которое можно будет использовать как в WPF, так и в silverlight, или мне нужно иметь разные проекты для обоих? У меня вопрос: могу ли я использовать Prism для создания приложения, которое можно использовать как в WPF, так и в Silverlight, если нет, как мне двигаться в этом направлении?


person Greens    schedule 09.05.2011    source источник


Ответы (3)


Вы абсолютно можете использовать PRISM для создания приложения, которое можно использовать как в WPF, так и в Silverlight. Вам нужно будет быть осторожным при использовании определенных функций (которые нелегко перекрестить между собой), но это вполне выполнимо. Фактически, пример приложения для биржевых трейдеров, поставляемый с PRISM, делает именно это.

Вот отличная статья, в которой объясняется, как: http://msdn.microsoft.com/en-us/magazine/ee321573.aspx

person Matt West    schedule 09.05.2011
comment
Спасибо, позвольте мне взглянуть на это глубже - person Greens; 10.05.2011

Я не уверен, изменит ли это Prism, но основные сборки Silverlight отличаются от основных сборок .NET, поэтому проект Silverlight всегда будет строиться как проект Silverlight. Если вы сосредотачиваетесь на многоуровневой архитектуре веб-сервисов с тонкими клиентами, то обслуживание WPF и Silverlight должно быть минимальным.

Кроме того, вы можете совместно использовать общие библиотеки сущностей между ними, создав проект сущности, а затем проект silverlight, который содержит ссылки на классы вашей модели предметной области. Таким образом, идентичные сборки модели предметной области могут быть созданы как для основных приложений Silverlight, так и для .NET, и их даже можно передавать туда и обратно веб-службам, использующим службы WCF.

person maple_shaft    schedule 09.05.2011
comment
Вообще-то хороший вопрос ... Я сам понял это в архитектурном документе, который написал для компании, в которой больше не работаю. Посмотрите на эту ветку, поскольку кажется, что люди более умные, чем я, объясняют ее намного лучше, чем я. stackoverflow.com/questions/721375/ - person maple_shaft; 09.05.2011

Иметь посмотрите на это. Кажется, Microsoft тоже пытается решить эту проблему.

person Emond Erno    schedule 09.05.2011