Ich habe derzeit eine ASP.NET-Webanwendung, die mehrere Clients aus einer Codebasis dient. Wir verwenden das URL-Rewriting, um zu erkennen, welcher Client bedient wird (so ziemlich ein virtuelles vdir), und welche Laufwerke welche Masterseiten/Themes/Modul-Version ausführen.Website-Architektur Modul Versionierung
Im Moment kann jeder Client eine andere Version eines Moduls oder das Standardmodul haben. Ein Modul kann aus einem Katalog (Gitter) von Daten mit verschiedenen Verbindungen zu anderen Modulen bestehen, oder es kann ein Diagrammgenerierungsmodul mit Optionen sein, für die Daten gezogen werden. Die Module müssen thematisiert und lokalisiert sein ...
Im Moment machen wir die ascx-Steuerelemente (/modulname/clientid.ascx), die Teil der Website-Lösung sind. Wenn wir für einen Client kein Steuerelement registriert haben, wird der Standardwert verwendet. Um ein Update für ein Modul zu veröffentlichen, muss eine vollständige Veröffentlichung stattfinden. Dies kann ein Problem sein, wenn ein anderer Client Arbeit hat, die nicht bereit ist, veröffentlicht zu werden. Für die Neufassung möchte ich das ansprechen. Ich bin mir nicht sicher, welchen Ansatz ich dafür nehmen soll. Kann WCF hier verwendet werden? Vielleicht Add-Ins? Die Implementierung jedes Clients ist eine eigene DLL?
Dank