Silverlight / Prism / RIA: как создать оптимальную инфраструктуру? - PullRequest
0 голосов
/ 09 января 2011

Уже много дней я читаю, исследую и до сих пор пытаюсь создать идеальную инфраструктуру. Поскольку шаблонов Prism 4.0 как таковых нет, я разработал стратегию, но мне нужно быть уверенным, что это правильная стратегия, и я был бы признателен за совет опытных разработчиков PRISM / RIA.

Я использую PRISM 4.0, RIA Services 1.0 Sp1 Beta, Silverlight 4.0, Entity Framework 4.0

1) Клиентская сторона

Сначала я создал «Бизнес-приложение Silverlight», которое создает Web.host и клиентское приложение Silverlight с внедренной авторизацией RIA. Первоначально созданное клиентское приложение Silverlight должно использоваться в качестве проекта оболочки.

2) Инфраструктурный проект (Общее)

Этот проект будет содержать некоторые общие атрибуты Prism MEF и, возможно, модели сущностей, которые автоматически генерируются RIA, а также интерфейс службы. Идея состоит в том, чтобы создать простую библиотеку классов Silverlight, и в разделе «Свойства проекта» я бы выбрал в раскрывающемся списке «Ссылка служб Ria WCF», чтобы указать на проект host.Web, содержащий службы Ria. Затем, после перестройки, я могу видеть модели сущностей в библиотеке классов, и они затем могут быть разделены между призменными модулями для подачи их в ViewModels и т. Д.

3) Сервисный уровень

Должен ли я создать модель EF4 в проекте Web.host и добавить туда доменную службу? Затем я бы извлек интерфейс из службы домена и поместил его в проект инфраструктуры (общего). Поэтому для доступа к интерфейсу Web.Host должен ссылаться на проект Infrastructure (общий). На стороне клиента MEF может использовать интерфейс для извлечения или насмешки над сервисом. Однако я обеспокоен тем, что сервис ссылается на общий проект, который также содержит сгенерированные на стороне клиента объекты.

4) Авторизация

Также немного обеспокоен авторизацией, я оставлю все в проекте Shell? Или мне нужно что-то перенести в инфраструктурный (общий) проект, чтобы поделиться им?

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

Ваша помощь высоко ценится

Kave

Ответы [ 2 ]

1 голос
/ 14 января 2011

После двух недель интенсивных исследований, этот блог не смог бы сделать это лучше: http://blogs.msdn.com/b/dphill/archive/2009/08/17/prism-and-net-ria-services.aspx

0 голосов
/ 26 февраля 2011

Есть прекрасные шаблоны быстрого запуска для Prism, я нашел его в блоге http://blogs.msdn.com/b/dphill, поэтому он выглядит довольно красиво, я использовал его, также создал библиотеку RIA Service, так что теперь все разделено:

1) Веб-проект 2) Риа Сервис в сети 3) сгенерированный клиентский код RiaService как отдельная и общая сборка, и он используется модулями. вот и все.

...