为什么我要使用RIA服务共享代码?

时间:2009-04-16 20:05:50

标签: asp.net wcf-ria-services

在.NET RIA Services中,您可以在服务器上编写后缀为.shared.cs或.shared.vb的代码,并且可以在客户端上使用它。

我的问题是为什么我要这个?

假设我使用具有适当业务对象的DomainModel而ViewModel并不是我需要的所有代码都存在于这些类中?这看起来像全球代码,可能是一个潜在的倾销场,因为开发人员没有正确设计,现在共享代码中有一堆类,可能属于业务层或UI层。

我是否正确地想到这一点,或者我错过了一些基本的东西?

1 个答案:

答案 0 :(得分:4)

以下是共享代码的一些方案:

  1. 服务器和客户端上常见的计算属性。假设我想在Product类上添加一个ImageUrl属性,该属性是产品ID的函数,并在服务器和客户端上使用该属性。

  2. 共享验证码。使用相同的产品类,假设我有一个验证规则,即产品的描述属性必须是文本段落。我可以编写一次该规则,并将其附加到产品或其描述属性,并使其共享允许我在客户端和服务器上进行验证。

  3. 实用程序类同样有趣。我可能有一个实用程序类来执行计算或被验证规则等引用。

  4. 希望有所帮助。