0

Ich brauche mehr ähnlichen Dateien zu erhalten, mit ähnlichem Inhalt, aber mit geringen Unterschieden für jeden Zweck, wie dieWelchen Automatisierungsansatz sollte ich verwenden, um viele ähnliche POCOs und DTOs zu erstellen und zu verwalten?

  • Ansicht (ASP.net, Xamarin.Forms usw.)
  • Viewmodel (pro Feld Validierung)
  • Entity Framework-Code erste Klassen
  • NoSQL Klassen iOS Wolkenjunge, Azure Tabelle

Einige von denen, erfordern spezielle Implementierungen (INotifyPropertyCh anged, Rx) oder andere müssen von einer abstrakten Klasse geerbt werden.

Frage

  • Keinerlei DTO Automatisierung (oder Schemabeschreibungssprache) existieren, ermöglicht eine zentrale Verwaltung/Eigentum Ausbreitung von mehreren ähnlichen Dateien?

Vielleicht kann ich Visual Studio erweitern ein Skript im Hintergrund laufen zu lassen, der die Dateien beibehalten wird, und mich aufmerksam zu Widersprüchen

Antwort

0

Entity Framework nutzt bereits T4 Templat für diesen Zweck, und es gibt nichts, was man verhindern von der Erweiterung dieses Mechanismus, um mehrere Kopien jeder Klasse zu erzeugen, die jeweils auf einen bestimmten Zweck zugeschnitten sind. Wahrscheinlich möchten Sie einige Regeln und Überschreibungen für jede Art von Codegenerierung und vielleicht für jeden Entitätstyp konfigurieren, aber da es sich nur um Code handelt, können Sie grundsätzlich alles tun, was Sie wollen.

0

Sie können Ihre "Gruppen" der Klassenkonfiguration mit JSON, XML oder irgendetwas anderem definieren. Dann können Sie T4-Vorlagen verwenden, um diese Konfiguration zu lesen und mehrere ähnliche Klassen für jede Gruppe zu erstellen.

Dies wird beim Speichern und/oder Build auftreten.

Verwandte Themen