2

Dans mes applications ASP.NET MVC, j'utilise DDD et cela fonctionne très bien. Je suis nouveau dans le développement de Silverlight et je voudrais savoir comment appliquer DDD pour construire une nouvelle architecture. J'ai jeté un coup d'œil sur WCF RIA Services et ce qui est exposé par défaut c'est les simples méthodes CRUD. Je voudrais utiliser le modèle MVVM.Silverlight 4 avec l'architecture WCF RIA appliquant DDD

Je pensais à l'architecture générale et je ne sais pas si ce à quoi je pense est logique dans le développement de Silverlight. J'ai pensé à créer un modèle de domaine au sommet de SVC. Je voudrais exposer par WCF RIA une opération qui traite des aggreates dans mon modèle de domaine au lieu du simple CRUD. Ce que je voudrais exposer aloso est les entités ViewModel qui pourraient être utilisées par la vue.

Je ne sais pas si c'est logique, si je vais dans la bonne direction ou si l'application de DDD dans Silverlight 4 est une bonne pratique. Je n'ai pas trouvé beaucoup d'informations sur Internet.

Je vous serais reconnaissant de me signaler quelques liens intéressants ou si vous pouvez me donner quelques conseils.

Merci pour votre aide.

Répondre

2

J'ai jeté un coup d'œil à RIA au cours d'un prototype Silverlight 3. J'étais d'abord excité, mais finalement je l'ai abandonné. Moi aussi, j'utilisais DDD du côté serveur. Je sentais que RIA était très axé sur les données et axé sur les CRUD, ce qui, à mon avis, va à l'encontre des méthodes et des opérations orientées domaine. Bien qu'il semble possible de créer vos propres méthodes personnalisées à exposer sur vos services de domaine RIA (je déteste qu'ils les appelaient «services de domaine» - encore une fois en conflit avec DDD), je pensais que je portais beaucoup de bagages RIA pour très peu d'avantages une fois que j'ai abandonné leur support CRUD/requête par défaut.

+0

Nous avons essayé la même chose, en faisant DDD dans le projet Silverlight 4 mais finalement nous avons abandonné RIA et commencé à utiliser nos propres services WCF au lieu de RIA Services. – Einarsson