Уже много дней я читаю, исследую и до сих пор пытаюсь создать идеальную инфраструктуру. Поскольку шаблонов 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