Momentan hat das Projekt, mit dem ich arbeite, keine komplett fixierten Modelle (aufgrund eines externen Einflusses) und daher hätte ich gerne etwas Flexibilität beim Schreiben. Gegenwärtig werden sie über drei verschiedene Schichten der Anwendung (db, web api und client) repliziert und jede hat eine ähnliche Logik (dh Validierung).Verwendung eines DSL zum Generieren von C# Code
Ich frage mich, ob es einen Ansatz gibt, der es mir erlauben würde, eine Modelldatei (etwa in Ruby) zu schreiben und dann dieses Modell in die notwendigen C# -Dateien konvertieren zu lassen. Momentan scheint es, dass ich nur eine Menge Code schreibe, der sich in jedem Stadium ändern kann, während dieser generierte Ansatz es mir erlauben würde, mich auf viel wichtigere Dinge zu konzentrieren.
Hat jemand eine Empfehlung für so etwas, eine DSL/Sprache, in der ich das tun kann, und hat irgendjemand Erfahrung in Bezug auf so etwas?
Viele vollwertige Compiler sind wirklich Codegeneratoren. Der ursprüngliche C++ - Compiler, cfront, erzeugte geraden C-Code, und Eiffel und Haskell kompilieren auch nach C, bevor sie in den Binärcode übergehen. –
Alle Compiler sind Codegeneratoren, sie generieren möglicherweise keinen menschenfreundlichen Code. Selbst Maschinencode-Befehle sind typischerweise nur Befehle auf höherer Ebene, die von Mikrocode interpretiert werden, der in einem Prozessor eingebettet ist. –