Позвольте мне настроить мой сценарий LOB.
Я переписываю наше основное бизнес-приложение.Требования состоят в том, чтобы я создал внутренне используемое приложение (я хотел бы использовать Silverlight), которое наши сотрудники используют ежедневно.Мне также нужно предоставить сервис SOAP, который можно использовать для ввода заказов, получения счетов и т. Д.
Я также буду делать это по частям, поэтому, когда я обновляю запись в новой базе данных SQL Server, янеобходимо также обновить наш унаследованный SQL Server.
Поэтому, безусловно, имеет смысл создать DAL, который будет извлекать данные с нового сервера SQL, а также записывать обратно в 2 хранилища данных.
Также имеет смысл создать BLL, который может использоваться как Silverlight / RIA, так и веб-службами WCF.
Я создал объект данных новой базы данных в своем собственном проекте ион используется во всех других проектах.Проблема здесь в том, что RIA, похоже, требует, чтобы я создал его прямо внутри проекта ASP.Net, чтобы получить метаданные для Silverlight.Без этого мне нужно вручную заново создать метаданные для Silverlight, чтобы получить к ним правильный доступ.
Мой вопрос, должен ли я создавать дубликаты Entity Model?Один для RIA и один для всего остального?Есть лучший способ сделать это?Должен ли я просто отказаться от использования RIA и получить доступ к службам WCF Silverlight?Или мне просто продолжать дублировать метаданные в RIA?