2010-09-14 3 views
1

Je suis actuellement à la recherche de services RIA, afin d'accélérer le développement des applications d'entreprise Silverlight. C'est intelligent et puissant, mais il me semble que vous allez invariablement faire tomber votre logique métier dans la couche de présentation. Y a-t-il une place pour une couche logique métier (BLL) classique lors de l'utilisation de RIA?RIA Services et le BLL

Mise à jour: A fait plus de recherche. Il semble que la meilleure pratique actuellement acceptée consiste à implémenter RIA avec MVVM, avec la machine virtuelle fonctionnant comme une classe côté client et contenant votre logique métier.

Répondre

1

Répondre à votre mise à jour en premier: Le rôle du modèle de vue est de fournir les propriétés dont la vue a besoin pour afficher et contrôler l'état visuel. Ce n'est pas un bon endroit pour accrocher votre BLL (ou le code du contrôleur ou tout autre indésirable ... qui semble être la meilleure pratique acceptée aussi :)).

RIA lui-même est ouvert à cause de l'utilisation de classes partielles. Les règles métier simples vont dans le fichier RIA metadata.cs et les règles complexes (référencées dans le même fichier de métadonnées) peuvent être intégrées dans les validateurs personnalisés. Je me souviens que vous pouvez également remplacer tous les événements xxx_changing et xxx_changed dans RIA.

La question est maintenant de savoir quel genre de règles essayez-vous d'appliquer?

+0

Règles de logique métier assez minimes, comme cela arrive, mais je voulais savoir la «bonne façon» de le faire. En y réfléchissant, il est rare que nos couches métier fassent bien plus que de la validation ... –