Я очень плохо знаком с услугами WCF / RIA. Я хочу создать приложение, используя PRISM / MEF, где я могу время от времени предлагать новые плагины для приложения. Теперь моя структура базы данных в значительной степени статична. Он не увидит много изменений в течение своей жизни (но все еще может быть несколько). Новые плагины будут использовать классы сущностей, предоставляемые базой данных.
Мой вопрос: когда я создаю новые подключаемые элементы управления, для этих элементов управления могут потребоваться некоторые специальные методы на стороне сервера. Что означало бы, что я обновляю свой сервис WCF / RIA для учета новых методов. Я действительно хотел бы избежать этого, и мне было интересно, возможно ли создать сервис WCF, который имеет только 4 метода CRUD. Я могу передать любую сущность этим методам и, в зависимости от типа, сущность сохраняется, обновляется или удаляется. Также он позволяет мне передавать любые запросы LINQ методу get и возвращает соответствующие результаты. Цель состоит в том, чтобы избежать внесения изменений в службу WCF, если не изменяется базовая структура БД.
Какие бы специальные методы я не добавил в свой плагин, они могли бы просто означать передачу сложных запросов LINQ в общий метод Get и получение результатов на стороне клиента. Большая часть управления сущностями происходит на клиенте. WCF становится простым (но мощным) слоем над моей базой данных, который позволяет мне получать доступ к любому объекту и обрабатывать любые сложные запросы на основе запросов LINQ на стороне клиента.
Спасибо,
M