Actualmente, el proyecto con el que estoy trabajando no tiene modelos completamente fijos (debido a una influencia externa) y, por lo tanto, me gustaría tener cierta flexibilidad para escribirlos. Actualmente se replican en tres capas diferentes de la aplicación (db, web api y cliente) y cada una tiene una lógica similar (es decir, validación).Uso de una DSL para generar el código de C#
Me preguntaba si hay un enfoque que me permita escribir un archivo de modelo (por ejemplo, en ruby), y luego hacer que convierta ese modelo en los archivos C# necesarios. Actualmente parece que estoy escribiendo mucho código repetitivo que puede cambiar en cualquier etapa, mientras que este enfoque generado me permitiría enfocarme en cosas mucho más importantes.
¿Alguien tiene una recomendación para algo como esto, un dsl/idioma en el que puedo hacer esto, y alguien tiene alguna experiencia con respecto a algo como esto?
Muchos compiladores en toda regla son en realidad generadores de código. El compilador original de C++, cfront, generó código C directo, y Eiffel y Haskell también compilan a C antes de ir a binario. –
Todos los compiladores son generadores de código, es posible que no generen código compatible con las personas. Incluso las instrucciones de código de máquina generalmente son instrucciones de nivel superior interpretadas por microcódigo incrustado dentro de un procesador. –