MVC5-Applikation Scaffolder

Ich versuche der Zeit ein Scaffolder zu entwickeln, der in der Lage ist ein MVC5-Applikation nur anhand der Modele zu erweitern.

Scaffolder soll folgende Files automatisch generieren:

  • Service und dazu gehöriger Service-Interface
    Services werden die Verbindung zwischen DBContext und den Controller herstellen. Die Kommunikationsschnittstelle wird auf ViewModel gesetzt anstatt der Model.
  • ViewModels – damit die Model-Klassen um eventuelle extra Informationen(Properties) erweitert werden können.
    Hierzu werden unterschiedliche ViewModels benötigt:
    – ViewModel für Liten-Anzeige(Kurze liste von properties)
    – ViewModel für Detail (Komplette Liste von Properties mit aufgelöster externer Beziehungen)
    – ViewModel für Edit (Properties beinhalten alle Möglichen werden um einen Auswahl zu treffen)
  • Controller und dazu gehöriger Interface
    Dieser Kontroller setzt den Service-Interface anstatt DBContext ein um die Daten zu bearbeiten.
  • Views (Create , Edit , Delete , List)

Um ein Scaffolder zu generieren braucht man vor allem einen Nützlichen Extention für VS: „Sidewaffle

Es gibt in github ein Project den ich als Vorlage benutzen möchte: „https://github.com/robinli/MVC5-Scaffolder„.

Nach ein kurzer Überblick muss ich sagen, das Quellkode ist verständlich. Ich denke es wird nicht zu schwer sein es zu erweitern bzw. als Vorlage für ein neu Implementierung her zunehmen.

Hier noch ein guter Einstiegspunkt: https://blogs.msdn.microsoft.com/webdev/2014/04/03/creating-a-custom-scaffolder-for-visual-studio/

Links

ASP.NET

Schreibe einen Kommentar