在.NET RIA Services中,您可以在服务器上编写后缀为.shared.cs或.shared.vb的代码,并且可以在客户端上使用它。
我的问题是为什么我要这个?
假设我使用具有适当业务对象的DomainModel而ViewModel并不是我需要的所有代码都存在于这些类中?这看起来像全球代码,可能是一个潜在的倾销场,因为开发人员没有正确设计,现在共享代码中有一堆类,可能属于业务层或UI层。
我是否正确地想到这一点,或者我错过了一些基本的东西?
答案 0 :(得分:4)
以下是共享代码的一些方案:
服务器和客户端上常见的计算属性。假设我想在Product类上添加一个ImageUrl属性,该属性是产品ID的函数,并在服务器和客户端上使用该属性。
共享验证码。使用相同的产品类,假设我有一个验证规则,即产品的描述属性必须是文本段落。我可以编写一次该规则,并将其附加到产品或其描述属性,并使其共享允许我在客户端和服务器上进行验证。
实用程序类同样有趣。我可能有一个实用程序类来执行计算或被验证规则等引用。
希望有所帮助。