2009-04-16 90 views
2

在.NET RIA Services中,您可以在服务器上编写代码,其后缀为.shared.cs或.shared.vb,并且可以在客户端上使用。我为什么要使用RIA服务共享代码?

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

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

我是否正确地思考这个问题还是缺少一些基础知识?

回答

4

下面是共享代码中的一些情况:

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

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

  3. 实用工具类同样有趣。我可能会有一个实用程序类来计算或通过验证规则引用。

希望有所帮助。