Razor Class Libraries in ASP.NET Core 2.1
17.12.2018, 00:00 Uhr
Gut verpackt
Mit Razor Class Libraries (RCL) kann der Webentwickler Seiten- oder Seitenteile in eigene Assemblies auslagern und in beliebigen ASP.NET-Core-Projekten wiederverwenden.
Zu Zeiten von ASP.NET WebForms konnten Webentwickler sogenannte Custom Controls in Websteuerelement-Bibliotheken auslagern und als DLL wiederverwenden. Custom Controls mussten allerdings immer als reine C#-Klassen geschrieben werden; das Nutzen der HTML-Template-Syntax von User Controls (.ascx-Dateien) war im Standard ebenso wenig erlaubt wie die Auslagerung ganzer .aspx-Seitendateien.
Auch in ASP.NET MVC gab es kein Standardmodell, das eine Auslagerung von Views (.cshtml/.vbhtml) erlaubt hätte. Workarounds gab es in WebForms mit dem VirtualPathProvider [1] und im Entwurfsmuster Model View Controller (MVC) mit der Anpassung der RazorViewEngine [2].
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar