Hiện tại dự án tôi đang làm việc không có mô hình hoàn toàn cố định (do ảnh hưởng bên ngoài) và do đó tôi muốn có sự linh hoạt trong việc viết chúng. Hiện tại chúng được nhân rộng trên ba lớp khác nhau của ứng dụng (db, api và ứng dụng khách) và mỗi lớp có logic tương tự trong đó (ví dụ: xác thực).Sử dụng DSL để tạo mã C#
Tôi đã tự hỏi liệu có cách tiếp cận nào có thể cho phép tôi viết một tệp mô hình (nói bằng ruby) và sau đó chuyển đổi mô hình đó thành các tệp C# cần thiết. Hiện tại có vẻ như tôi chỉ viết rất nhiều mã soạn sẵn có thể thay đổi ở bất kỳ giai đoạn nào, trong khi cách tiếp cận được tạo ra này sẽ cho phép tôi tập trung vào những thứ quan trọng hơn nhiều.
Có ai có đề xuất về điều gì đó như thế này không, tôi có thể thực hiện điều này bằng ngôn ngữ dsl/và bất kỳ ai có kinh nghiệm về điều gì đó như thế này?
Rất nhiều trình biên dịch toàn diện thực sự là trình tạo mã. Trình biên dịch C++ gốc, tiền mặt, tạo mã C thẳng, và Eiffel và Haskell cũng biên dịch thành C trước khi chuyển sang nhị phân. –
Tất cả các trình biên dịch là các trình tạo mã, chúng chỉ có thể không tạo ra mã thân thiện với con người. Ngay cả các hướng dẫn về mã máy thường chỉ là các chỉ dẫn mức cao hơn được giải thích bởi vi mã nhúng trong một bộ xử lý. –