Зачем мне использовать общий код RIA Services? - PullRequest
2 голосов
/ 17 апреля 2009

В .NET RIA Services вы можете написать код на сервере с суффиксом .shared.cs или .shared.vb, и он будет доступен для вас на клиенте.

Мой вопрос: зачем мне это?

Предполагая, что я использую DomainModel с надлежащими бизнес-объектами и ViewModel, не будет ли весь код, который мне понадобится, находиться в этих классах? Это похоже на глобальный код, который может стать потенциальной платформой сброса, потому что разработчик не спроектировал должным образом и теперь имеет кучу классов в общем коде, который, вероятно, принадлежит бизнес-уровню или уровню пользовательского интерфейса.

Правильно ли я думаю об этом или я упускаю что-то фундаментальное?

1 Ответ

4 голосов
/ 19 апреля 2009

Вот несколько сценариев для общего кода:

  1. Вычисляемые свойства, общие для сервера и клиента. Скажем, я хочу добавить свойство ImageUrl в свой класс Product, которое является функцией идентификатора продукта, и использовать это свойство на сервере и на клиенте.

  2. Общий код проверки. Используя тот же класс продукта, скажем, у меня было правило проверки, что свойство описания продукта должно быть абзацем текста. Я мог бы написать это правило один раз и прикрепить его к продукту или его описательному свойству, и сделав его доступным, я смогу проверить его на клиенте и на сервере.

  3. Утилиты так же интересны. У меня может быть служебный класс, который выполняет вычисления или на него ссылается правило проверки и т. Д.

Надеюсь, это поможет.

...