2009-05-11 9 views
3

Wo ist der beste Ort, um Geschäftsregeln in eine RIA Silverlight-Anwendung zu stellen?Wo ist der beste Ort, um Geschäftsregeln in eine Silverlight MVVM RIA Services-Anwendung zu übertragen?

Ich dachte, der Domain-Service wäre ein guter Ort, außer es scheint nur Daten an die Client-Tier zu teilen. Ich denke nicht, dass das ViewModel eine gute Idee ist, da wir Geschäftsregeln in der Server-Ebene haben sollten.

In gemeinsam genutztem Code? * .shared.cs?

Wo setzen Sie Ihre Geschäftsregeln?

Antwort

0

Bei RIA-Services sollte Ihre Geschäftslogik im Domain-Service enthalten sein.

Können Sie ein Beispiel geben, wie dies ein Problem für Sie ist?

EDIT: Sehen Sie sich den Abschnitt 3.3 dieses doc: http://download.microsoft.com/download/F/B/8/FB8CA635-296B-487F-965C-8148F08B5319/riaservicesoverviewpreview.pdf

+0

Gut für eine Sache: [EnableClientAccess()] öffentliche Klasse SampleService: DomainService { öffentliche Zeichenfolge TestProperty {bekommen; einstellen; } } Generiert keinen Code auf dem Client für diese Eigenschaft. –

+0

Korrektur..Auf der Client-Seite wird überhaupt kein Code generiert. No SampleService.g.cs Datei –

+0

Übrigens war das ein Update für RIA-Dienste gestern. Es könnte Ihre Probleme beheben. – vidalsasoon

0

Haben Sie versucht, die EF-Teilklassen zu erweitern? Eigenschaften für die EF-Klassen sind sowohl auf dem Client als auch auf dem Server verfügbar. Ich bin mir nicht sicher, ob dies der "richtige" Weg ist, Dinge zu tun.

+0

Ja, ich habe auf das sah. Wir gehen wahrscheinlich mit L2S wegen der Probleme, die wir mit EF hatten. Aber ich suche den "richtigen" Weg. –