2009-02-09 9 views
5

Ich habe einen 3-Mann-.NET-Webshop. Im Laufe der Jahre haben wir eine Reihe von Tools für Content-Management, Blogging, E-Commerce, soziale Netzwerke und so weiter entwickelt. Wir haben die Software jedoch nie wirklich modularisiert. Daher ist die Portierung von einer Site zur anderen sehr arbeitsintensiv (wir kopieren und fügen Code-Bits und andere Assets wie JS, CSS und Bilder typischerweise von der Modell-Site zur Ziel-Site). Wir haben eine Kontrollbibliothek, die viele gemeinsame Funktionen bietet, aber da es keine Möglichkeit gibt, ASPX- oder ASCX-Dateien in die Kontrollbibliothek zu kompilieren, leben diese Seiten und Kontrollen normalerweise nur auf jeder Website und werden von einer Website kopiert und eingefügt der nächste.Ist WCSF für mich?

Wir möchten unsere gesamte Plattform neu gestalten, um die Standardisierung und Wiederverwendung von Modulen zu erleichtern. Idealerweise möchte ich in der Lage sein, einen Ordner zu kopieren, der alles enthält, was ein Modul benötigt, und die Zielwebseite erkennen und beim Programmstart registrieren.

Zusätzlich möchte ich etwas von der Flexibilität, die wir derzeit haben, bewahren, so dass die Funktionalität eines Moduls (und nicht nur die CSS- und Masterseiten) leicht für eine bestimmte Website angepasst werden kann. Zu den Szenarios gehört möglicherweise das Hinzufügen eines benutzerdefinierten Felds zu einem Kontaktmodul oder das Erfassen benutzerdefinierter Informationen in einem Blogkommentarformular.

Schließlich möchte ich in der Lage sein, eine klare Linie zwischen dem Basiscode und den Anpassungen jeder Website zu ziehen, so dass wir einfach eine existierende Site auf die neueste Version der Kernsoftware upgraden können miteinander ausgehen. Ich würde den Kerncode (einschließlich gemeinsamer Assets, Code und ASPX/ASCX-Dateien) sehen, der in jedem Website-Projekt lebt, aber über die Quellcodeverwaltung synchronisiert wird.

Jetzt kann ich ziemlich klar sehen, wie wir das alles selbst strukturieren und kodieren würden; Ich frage mich jedoch, ob die Web Client Software Factory (WCSF) pattern uns viel kaufen würde, was wir brauchen würden. Glauben Sie aufgrund Ihrer Erfahrung mit WCSF, dass dies für das hier beschriebene Szenario richtig wäre? Nach einer kurzen Lektüre scheint es, als ob es eine gute Lösung für das Modularisierungsproblem bieten würde, aber es ist nicht klar, ob es eine einfache Möglichkeit zur Anpassung eines Moduls bieten würde.

+0

Herb, können Sie zurück melden, wie es mit WCSF ging? Ich bin im selben Boot wie du bist. Können Sie einige hilfreiche Ressourcen teilen, um die Entwicklung in den Griff zu bekommen und Beispiele für Projekte als Referenz zu verwenden? Thx – Picflight

+0

Hallo - Wir entschieden uns schließlich, dass WCSF nicht gut passte, und rollten unsere eigene Lösung. –

Antwort

3

Der beste Weg, um dies zu beantworten, ist ein wenig zu tauchen und zu experimentieren - es ist keine Zeitverschwendung, sondern eine Investition in die Forschung. Führen Sie eine zeitgleiche Entwicklung mit WCSF gegenüber Ihrer herkömmlichen Architektur durch und sehen Sie, welche Spiele am besten funktionieren.