2008-08-08 5 views

Antwort

15

Wir haben SCSF für eine echte Welt-App mit etwa 10 Entwicklern verwendet. Es war eine steile Lernkurve, ein Nutzungsmuster aufzustellen und zu entwickeln, aber sobald es eingerichtet war, war die Einführung neuer Entwickler für das Projekt SEHR einfach. Die Verwendung von CAB und SCSF war sehr vorteilhaft für unser Projekt, insbesondere um jeden Entwickler auf Geschwindigkeit und Produktivität zu bringen.

Ein Nachteil von SCSF ist, dass es viele Funktionen bietet, die nicht verwendet werden können (wir haben wahrscheinlich nur 60% der Funktionalität genutzt).

Ich benutze auch SCSF für ein neues Projekt und erwäge Refactoring zu PRISM. Mit PRISM können Sie die nicht verwendete Funktionalität auswählen. Wenn Sie WPF verwenden, schlage ich vor, PRISM zu betrachten.

+1

Ich kann das verdoppeln, vor allem die Lernkurve und die einfache Verwendung nach der ersten Einrichtung. Wir machen jetzt 3 verschiedene Anwendungen, die einige gemeinsame Module teilen und sind sehr erfreut über diese Modularität. – Marcel

+2

Beachten Sie, dass das Umgestalten zu PRISM auch bedeuten würde, das Projekt in WPF zu ändern. WPF muss PRISM (nicht SCSF) verwenden, und WinForms muss SCSF (nicht PRISM) verwenden. – PandaWood

+0

@PandaWood: Gemäß SCSF 2010 können Sie die WPF-Ansicht mit dem Präsentator hinzufügen. – IAbstract

5

Ich habe keine persönliche Erfahrung, also bevorzugen Sie den Rat von jemandem, der über meine tut. Ich weiß, dass zwei Mitarbeiter, die diese Fabrik verwendet haben, und beide hatten den gleichen Take-Weg:

  1. es weh
  2. Es war es wert am Ende

Also, wenn Sie einrichten und lernen habe Zeit im Voraus, ich würde dafür gehen.

1

Wir verwenden die Web Service Software Factory, und wir mögen es wirklich, weil es es für Entwickler einfacher macht, Standards und geeignete Muster zu folgen. Die Lernkurve war für uns nicht schlecht - höchstens ein paar Stunden pro Entwickler.

Ansonsten gibt es keine anderen Profis & Nachteile erwähnenswert.

1

Wir verwendeten SCSF für eine echte Welt Composite-App mit 6 Entwicklern; Die gesamte Teamgröße war 14, einschließlich BAs, PMs, Testern usw. Wie Torrey sagte, war es eine steile Lernkurve für die 3 Entwickler, die keine OO- oder Designmuster-Erfahrung hatten. Ich und zwei andere waren seit Jahren OO-Puristen; Also nahmen wir CAB wie Enten zu Wasser, nur indem wir die Muster erkennen. Während des Projekts haben wir einen einwöchigen Trainingskurs zu OO-Prinzipien erstellt und dann Muster entworfen. Sobald die anderen 3 diesen Kurs durchlaufen hatten, begann die Produktivität sofort zu steigen.

Mein Rat, stellen Sie sicher, dass Ihr Team Sound OO und Design Patterns Wissen hat. Die Kurve fällt ab, wenn sie Muster erkennen können, die sie erkennen.

3

Wir haben unsere SCSF-Anwendung (in Rekrutierung) im Jahr 2006 mit 8 (4 UI + 4 WCF Service) Entwicklern entwickelt, die derzeit von 350 Benutzern in einer Etage genutzt wird.

Am Anfang gab es zu viel zu lernen, da es weniger Tutorials gab, Ich bin dankbar, Matias Wolosky und Eugenio Pace, die viel in Muster und Praktiken/Codeplex beigetragen. Die wichtigsten Bereiche, in denen wir erzielt wurden: -

1) Klare Trennung von UI und Business- 2) Focussed Rolle für Entwickler 3) Modul auf Basis On-Demand-Struktur der Anwendung 4) leicht einsetzbare durch Clickonce 5) Bereit Muster und Helfer, die Entwickler das Leben leichter und strukturierter machen.

Es hat sich viel Respekt bei den Nutzern mit der Zeit gewonnen, da es unterstützt: -

1) RBAC - Role Based Access Control 2) Schnell Turnarounds von Funktion als wir Helfer Infrastrukturdienste/Business Services/UI getrennt Services sauber und die gesamte Anwendung ist modulbasiert (Bester Teil von CAB).
3) Jetzt denken wir darüber nach, zu WPF zu wechseln, um ein paar weitere Jazz-Elemente hinzuzufügen.

+1

Ich fand Probleme mit der Speicherverwaltung, aber später fand ich viele Hacks, um es zu verwalten, so dass es im Endeffekt eine gute Option war. – Wali

+0

Was war das Problem bei der Speicherverwaltung? Würdest du gerne die Hacks teilen, die du erwähnt hast? –