6

Gần đây tôi đã cố gắng sử dụng Apache Commons-Configuration để quản lý một số tệp cấu hình XML cục bộ. Nó giảm đáng kể tính dễ sử dụng (không thể tải các tệp cấu hình rỗng, CombinedConfiguration yêu cầu sử dụng các Cấu hình cơ bản cho hầu hết các hoạt động, vv) và nhất quán trên API của nó (lưu các bài viết hoạt động không có Sự kiện, Sự kiện không phổ biến).Bất kỳ đối thủ thay thế/cấu hình của Apache Commons nào?

Ngoài các tùy chọn JDK ghi vào Registry (mà tôi không muốn), có bất kỳ lựa chọn thay thế nào khác để quản lý tùy chọn dựa trên tệp không?

Sử dụng định dạng tệp khác không phải là tùy chọn.

+0

Có gì sai với 'Thuộc tính'? –

+0

Sử dụng các thuộc tính cho XML không cung cấp bất kỳ lợi ích nào đối với các tệp thuộc tính thẳng, không đủ mô tả cho mục đích của tôi. –

+1

Tôi đang đề cập đến tệp thuộc tính thẳng. Tại sao bạn nghĩ XML phù hợp hơn? –

Trả lời

0

Câu hỏi của bạn không rõ ràng liệu bạn có cần ở lại với công nghệ dựa trên XML hay không. Nếu không, sau đó bạn có thể làm tồi tệ hơn để xem xét Json, YAML hoặc (yêu thích của tôi, và một mà tôi duy trì) Config4*.

+0

Nó phải là XML. Tôi đã cập nhật câu hỏi. –

1

Tôi đã sử dụng XStream trong quá khứ cho điều này, nhưng nó chỉ là ràng buộc dữ liệu XML, ánh xạ từ tệp này sang đối tượng khác. Nó đặt gánh nặng vào bạn để cung cấp các phương thức mức cao hơn (đặc biệt là kết hợp các cấu hình, xác thực).

+0

Tôi bắt đầu nghĩ rằng đây là tuyến đường tôi sẽ cần phải đi (un/marshalling bằng cách sử dụng một XML Api), mặc dù tôi đã hy vọng để tránh nó. XStream không làm cho nó đơn giản hơn những người khác, vì vậy tôi sẽ thử điều đó trước. Cảm ơn lời nhắc. –

+0

Chúc may mắn. Tôi đang ở trong đất C + + bây giờ, và có tăng :: property_tree, mà hầu hết những gì chúng ta muốn. –

Các vấn đề liên quan