Đối với một ứng dụng doanh nghiệp lớn, mọi người đều biết rằng có thể điều chỉnh để thay đổi là một trong những khía cạnh quan trọng nhất của thiết kế. Tôi sử dụng một cách tiếp cận dựa trên quy tắc rất nhiều thời gian để đối phó với việc thay đổi logic kinh doanh, với mỗi quy tắc được lưu trữ trong một DB. Điều này cho phép thay đổi dễ dàng được thực hiện mà không cần đi sâu vào các chi tiết khó chịu. Bây giờ vì C # không thể Eval ("foo (bar);") điều này được thực hiện bằng cách sử dụng các chuỗi được định dạng được lưu trữ trong các hàng sau đó được xử lý trong JavaScript khi chạy. Điều này hoạt động tốt, tuy nhiên, nó kém thanh lịch và sẽ không thú vị nhất cho bất kỳ ai khác nhận được một khi nó trở thành di sản.
Có một giải pháp thanh lịch hơn cho điều này? Khi bạn có hàng ngàn quy tắc thay đổi khá thường xuyên, nó sẽ trở thành một con gấu thực sự, nhưng điều này không thể là vấn đề hiếm gặp mà ai đó không nghĩ ra cách nào tốt hơn để làm điều này. Bất kỳ đề xuất? Là phương pháp hiện tại này có thể phòng thủ? Các lựa chọn thay thế là gì?
Chỉnh sửa: Chỉ cần làm rõ, đây là một ứng dụng doanh nghiệp lớn, vì vậy cho dù giải pháp nào hoạt động, sẽ có rất nhiều người liên tục duy trì các quy tắc và dữ liệu của nó (khoảng 10). Ngoài ra, dữ liệu thay đổi thường xuyên đủ để nói rằng một số loại hệ thống máy chủ tập trung về cơ bản là bắt buộc.