Frage

Ich beginne eine Anwendung in Silverlight mit RIA Service und SilverlightFx zu schreiben.  Nun ist diese Anwendung ist ein ziemlich großer viel Interaktion zwischen den Kontrollen hat.

Als Schätzung wird es haben etwa 60-70 Bedienelemente. Nun meine Fragen sind ..

  1. Ist es gut .Net Ria und SilverlightFx zu wählen? (Meine Ansicht is..It wird nicht sehr bald in der Produktion. Und da es ein großes ist Frameworks wird Unit-Tests helfen und Entwicklungszeit zu sparen, wenn die Rahmenbedingungen sind richtig verstanden.)

  2. Nach dem durch die Blogs zu lesen bin ich nicht wirklich klar, wie SilverlightFx Griffe Interaktion zwischen Benutzer steuert. Zum Beispiel habe ich eine Benutzersteuerung (sagen „S“), die die Suchfunktion hat ... Auto komplett und all ... Jetzt habe ich ein anderes Usercontrol (Say „R“), die die Suchergebnisse angezeigt werden. Das Display Ergebnisfeld kann aus der Suchbenutzersteuerung oder eine anderen Benutzersteuerung (Say F) verwendet werden, die alle Elemente einer bestimmten Kategorie gibt. Ich kann nicht suchen und auswählen zu einem einzigen userontrol marge. So, wie es zu tun? Wenn ich verschiedene Viewmodel schaffen, wie sie miteinander interect werden?

  3. Ist es besser Domain Service Kontext in jedem Ansichtsmodell zu erstellen oder eine einzige über die Anwendung zu benutzen?

War es hilfreich?

Lösung

Beachten Sie Antwort auf Vorwort - ich bin der Autor des Silverlight.FX und Architekt für RIA Services ... so Faktor in Bias in der Antwort :-) ...

Ich habe zwei Blog-Posts auf der Kombination der beiden Sie hilfreich finden könnte: hier und hier . Diese decken grundlegenden Szenarien View-Modells eine Domaincontext und Grund Unit-Tests Sicht Modelle mit dem Silverlight-Unit-Test-Framework.

Silverlight.FX bietet mehr als nur grafische Interaktion. Von der Website ( http://projects.nikhilk.net/SilverlightFX ):

  • Anwendungsmodell - SilverlightFX verfügt über ein reicheres Anwendungsobjekt ein Service-Modell bereitstellt, eine IOC Behälter, die Unterstützung für theming, Ansicht Modell (M-V-VM), Navigation und MVC, unter verschiedenen anderen Funktionen.
  • User Interface-Komponenten - SilverlightFX liefert einen kleinen Satz von verbesserten Kontrollen, die Unterstützung für Formulare und Windows Masterseite wie Container, Layout-Steuerungen und Daten-bound Kontrollen.
  • deklarative Ansichten - SilverlightFX bietet einen Rahmen zum Schreiben von Verhaltensweisen, Handlungen, Trigger und Befehle, und auch stellt einen Satz von out-of-the-box Implementierungen.
  • Effekte und Transitions - SilverlightFX bietet eine prozedurale Animation Rahmen Lage Tweens der Implementierung und Einschübe und Lockerung Verhaltensweisen. Zusätzlich bietet es einfache, aber breit anwendbar Animationen, kann als Effekte angewendet werden und Übergänge zu Standardkontrollen in a vollständig deklarative Weise.

Die Art und Weise die Benachrichtigungen über Ansicht Modelle zu handhaben wäre irgendeine Art von Ereignis-Aggregator Mustern zu verwenden, die Ansicht Modelle auf Ereignisse in einer entkoppelten Weise veröffentlichen und abonnieren kann.

Diese Funktion ist noch nicht in Silverlight.FX, sondern sollte im hoffentlich bald gehen. Ich zeigte diese Art der Kommunikation vor kurzem in meinem TechEd Südafrika sprechen - schauen Sie sich die Folien und Code für eine Implementierung dieses: http://www.nikhilk.net/TechEd09-South-Africa-Samples.aspx .

Ich hoffe, das hilft.

Andere Tipps

Hallo, zunächst einmal ich weiß nicht, ob SLFX alle nützlichen Funktionen neben grafischen Interaktion bietet, empfehle ich Ihnen einen Blick auf Prisma für die richtige MVVM Integration und die richtigen Gebrauch der Regionen in Ihrem Design, und dann die Kommunikation zwischen den Regionen (einfach gesagt, Benutzersteuerelemente, aber ein wenig mehr Dynamik in ihrer Lade)

  1. Unit-Tests von SL3 Interface bedeutet, dass Sie ein Mittel haben, müssen simulieren Benutzereingabe, gibt es durchaus ein paar Möglichkeiten, todo dies. Einer der am einfachsten ist der MVVM Ansatz und wodurch Eingabe in das Simulieren Viewmodel. Prisma Unterstützung für SL3 wird mit der Veröffentlichung zusammen incide von WPF 4.0. Prisma gegenwärtig der Fall ist Unterstützung SL3 einfach nicht die Navigation Rahmen, wie es kollidiert mit alot Prisma der Region Navigation, aber sie führen verschiedene Aufgaben und sie nicht überlappen Funktionalität.

    1. Wenn Sie Benutzersteuerelemente „S“ und „R“ dann haben sie beide einen Anteil gemeinsame Datenquelle, wobei die Ansichtsmodell daher Eigenschaften innerhalb des Ansichtsmodell kann kommunizieren miteinander, dies geschieht meist wenn das OnPropertyChanged Ereignis gebrannt. oder eine Schaltfläche angeklickt wird, dann mit Prisma kommandier, können Sie hookup ein Verfahren Steuerung Klick-Taste ein Verfahren, bei dem Viewmodel.

    2. Es hängt wirklich von einer Menge Dinge, wie Parallelität, da Alle Anrufe von SL3 sind async, das heißt, Sie von 3 Abfragen schießen auf einmal über die gleiche Domain Kontext und wie viele Verbindungen Sie wollen Ihre WCF erstellt Bedienung. Ich habe nicht gebrauchten RIA genug verstehen, die Auswirkungen der Entscheidungen, die Sie haben, so kann ich nicht geben Sie eine genaue Antwort, aber die allgemeine Regel zu db Verbindungen zu einem halten Minimum (Domain Kontext Recycling nicht automatisch konvertiert in weniger Verbindungen, da WCF staatenlos, sofern nicht anders ausgelegt)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top