Làm cách nào để bạn xác định và sửa mã mùi sau:Mã Mùi: Cấu hình cơn ác mộng
Tôi có một ứng dụng khoa học nhỏ mà tôi đang viết phải có khả năng xử lý nhiều biến thể trên cùng một chủ đề. Các hoạt động bên trong của nó được tính toán tốt, chủ yếu sử dụng mẫu phương thức mẫu và một số hàm bậc cao hơn. Tuy nhiên, chỉ rõ cách tất cả các lớp và hàm này sẽ được khởi tạo và sử dụng và với những tham số nào trong chương trình nào đó quá phức tạp đến nỗi đôi khi tôi nghĩ cách dễ nhất để viết nó là viết lại main() cho mỗi lần chạy và biên dịch lại. nó.
Có cách quản lý cấu hình đơn giản, tương đối đơn giản không quá mức đối với một ứng dụng khoa học nhỏ không? Về cơ bản tôi đã chỉ sử dụng thiết bị chuyển mạch dòng lệnh và họ đang nhận được khá khó sử dụng.
Chỉnh sửa: Ứng dụng đủ nhỏ để xây dựng thời gian không đáng kể. Tôi thấy ít lợi thế khi liên kết với ngôn ngữ kịch bản chỉ đơn giản là sửa đổi mã bằng ngôn ngữ mẹ đẻ. (Ứng dụng được viết bằng ngôn ngữ lập trình D.)
Chỉnh sửa # 2: Tôi nghĩ về ý tưởng tệp cấu hình và nó sẽ hữu ích, nhưng tôi cảm thấy việc viết tệp cấu hình sẽ khó gần như viết lại chính() mỗi lần.
làm thế nào về tệp cấu hình XML? hoặc một tập tin .INI –
Tôi có thể thiếu một thứ gì đó, nhưng bạn không thể chỉ thiết lập các tham số đó trong một tệp cấu hình? Bạn có thể tạo các tệp khác nhau cho các kịch bản khác nhau và sau đó chỉ cần thay đổi khi cần. – Jay
Re: Chỉnh sửa 2: Nhưng bạn nói rằng các thiết bị chuyển mạch dòng lệnh đang trở nên khó sử dụng. Đơn giản nhất, bạn chỉ có thể lưu trữ các bộ chuyển mạch dòng lệnh mà bạn sử dụng trong tệp cấu hình của mình và sử dụng nút chuyển trên dòng lệnh để chuyển đổi tệp cấu hình nào bạn sử dụng. Bạn không cần phải thực sự ưa thích để được hầu hết các cách để hướng tới nơi bạn cần. –