2009-04-16 7 views
2

Dans les services RIA .NET, vous pouvez écrire du code sur le serveur avec un suffixe .shared.cs ou .shared.vb et il sera disponible pour vous sur le client.Pourquoi devrais-je utiliser le code partagé RIA Services?

Ma question est pourquoi est-ce que je voudrais cela?

En supposant que j'utilise un DomainModel avec des objets métier appropriés et un ViewModel, tout le code dont j'aurais besoin réside-t-il dans ces classes? Cela ressemble à du code global qui peut être un dépotoir potentiel parce que le développeur n'a pas conçu correctement et a maintenant un tas de classes dans le code partagé qui appartient probablement à la couche de gestion ou à la couche d'interface utilisateur.

Ai-je raison de penser cela ou est-ce que je manque quelque chose de fondamental?

Répondre

4

Voici quelques scénarios pour le code partagé:

  1. Les propriétés calculées qui sont communes sur le serveur et le client. Supposons que je souhaite ajouter une propriété ImageUrl dans ma classe de produit, fonction de l'ID du produit, et utiliser cette propriété sur le serveur et sur le client.

  2. Code de validation partagé. En utilisant la même classe de produit, disons que j'avais une règle de validation que la propriété de description d'un produit doit être un paragraphe de texte. Je pourrais écrire cette règle une fois, et l'attacher au produit ou à sa propriété de description, et la rendre partagée me permet de valider aussi bien sur le client que sur le serveur.

  3. Les classes utilitaires sont tout aussi intéressantes. Je pourrais avoir une classe d'utilité qui fait le calcul ou est référencée par une règle de validation etc.

Espérons que cela aide.

Questions connexes