2009-05-11 3 views
3

Где лучше всего разместить бизнес-правила в приложении RIA Silverlight?Где лучше всего разместить бизнес-правила в приложении Silverlight MVVM RIA Services?

Я думал, что доменная служба будет хорошим местом, за исключением того, что она, по-видимому, передает данные только клиентскому уровню. Я не думаю, что ViewModel - хорошая идея, так как у нас должны быть бизнес-правила на уровне сервера.

В общем коде? * .shared.cs?

Где вы размещаете коммерческие условия?

ответ

0

Для служб RIA ваша бизнес-логика должна находиться в доменной службе.

Можете ли вы привести пример, как это проблема для вас?

EDIT: Обратите внимание на раздел 3.3 этого документ: http://download.microsoft.com/download/F/B/8/FB8CA635-296B-487F-965C-8148F08B5319/riaservicesoverviewpreview.pdf

+0

Ну с одной стороны: [EnableClientAccess()] public class SampleService: DomainService { public string TestProperty {get; задавать; } } Не создает код на клиенте для этого свойства. –

+0

Коррекция .. Не создает никакого кода на стороне клиента. Нет файла SampleService.g.cs –

+0

Кстати, вчера было обновление служб RIA. Это может решить ваши проблемы. – vidalsasoon

0

Вы пытались расширить частичные классы EF? Свойства на классах EF доступны как на клиенте, так и на сервере. Я не уверен, что это правильный способ сделать что-то.

+0

Да, я смотрел на это. Вероятно, мы будем с L2S из-за проблем с EF. Но я ищу «правильный» способ. –

Смежные вопросы