2

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

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

假设我使用带有适当业务对象的 DomainModel 和 ViewModel,我需要的所有代码不会都驻留在这些类中吗?这看起来像是一个潜在的垃圾场,因为开发人员没有正确设计,现在在共享代码中有一堆类,这些类可能属于业务层或 UI 层。

我的想法是对的还是我错过了一些基本的东西?

4

1 回答 1

4

以下是共享代码的一些场景:

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

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

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

希望有帮助。

于 2009-04-18T20:50:50.273 回答