2009-04-16 2 views
2

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

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

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

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

ответ

4

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

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

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

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

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