Untuk aplikasi perusahaan besar, semua orang tahu bahwa dapat menyesuaikan diri dengan perubahan adalah salah satu aspek terpenting dari desain. Saya menggunakan pendekatan berbasis aturan banyak waktu untuk berurusan dengan perubahan logika bisnis, dengan setiap aturan disimpan dalam DB. Hal ini memungkinkan perubahan mudah dilakukan tanpa masuk ke detail yang tidak menyenangkan. Sekarang karena C # tidak dapat Eval ("foo (bar);") ini dapat diselesaikan dengan menggunakan string yang diformat yang disimpan dalam baris yang kemudian diproses dalam JavaScript saat runtime. Ini berfungsi dengan baik, bagaimanapun, itu kurang elegan, dan tidak akan menjadi yang paling menyenangkan bagi orang lain untuk mengambil setelah menjadi warisan.
Apakah ada solusi yang lebih elegan untuk ini? Ketika Anda masuk ke ribuan peraturan yang sering berubah, itu menjadi beban nyata, tetapi ini bukan masalah yang tidak biasa sehingga seseorang tidak memikirkan cara yang lebih baik untuk melakukan ini. Ada saran? Apakah metode saat ini dapat dipertahankan? Apa alternatifnya?
Sunting: Hanya untuk memperjelas, ini adalah aplikasi perusahaan besar, jadi apa pun solusinya bekerja, akan ada banyak orang yang terus-menerus mempertahankan aturan dan datanya (sekitar 10). Juga, perubahan data cukup sering untuk mengatakan bahwa semacam sistem server terpusat pada dasarnya adalah suatu keharusan.