Für unser Unternehmen erstelle ich eine große Extranet-Website, die eine Reihe von Unteranwendungen enthalten wird. Ich bin etwas verwirrt, wie die Lösung und die Projekte richtig aufgebaut sein sollten.
Ich habe eine Webanwendung, die wir das Portal nennen. Sie enthält die Authentifizierungs-/Autorisierungsklassen, Masterpages, Navigations- und URL-Routing-Klassen sowie Themendefinitionen. Außerdem enthält sie einige grundlegende Übersichten für unsere Kunden, damit sie sich einen schnellen Überblick über den Projektstatus verschaffen können.
Im kommenden Jahr werden wir weitere Anwendungen entwickeln und in das Portal integrieren. Stellen Sie sich das als detaillierte Übersichten und Werkzeuge vor, die wir Feature A, B und C nennen. Im Laufe der Jahre werden wir diese Anwendungen verbessern und neue Versionen veröffentlichen. Diese Webanwendungen sollen sich nahtlos in die Navigation des Portals einfügen. Ich möchte, dass sie die Masterpages und Themen wiederverwenden.
Wie kann ich diese Lösung richtig einrichten?
Wie kann ich die Anwendungen miteinander verknüpfen, die Stammseiten wiederverwenden und die Wartbarkeit gewährleisten?
Wie kann ich bestimmte Webcontrols (ASCX) auf geeignete Weise freigeben?
Wir verwenden TFS, vielleicht irgendwelche Verzweigungs-/Zusammenführungsideen?
Edit :
Ich würde es gerne in ASP.Net WebForms erstellen, da wir in diesem Bereich die meiste Erfahrung haben. Aber im Grunde können wir alles verwenden, wir haben den Webserver unter unserer eigenen Kontrolle (solange er sich an Microsoft orientiert und nicht zu php oder ähnlichem wechselt :))