Khi tôi xem các khung công tác Java như Hibernate, JPA hoặc Spring, tôi thường có khả năng tạo cấu hình của mình thông qua tệp xml hoặc đặt chú thích trực tiếp trong lớp học của tôi.Ưu điểm/nhược điểm của chú thích (không biên dịch) so với tệp cấu hình xml
Tôi đang tự hỏi bản thân mình nên đi theo cách nào.
Khi tôi sử dụng chú thích, tôi có lớp và cấu hình của nó với nhau nhưng với xml tôi nhận được bức tranh lớn hơn về hệ thống của mình vì tôi có thể thấy tất cả cấu hình lớp.
Chú thích cũng được biên dịch theo cách tôi đoán và nhanh hơn phân tích cú pháp xml, nhưng mặt khác, nếu tôi muốn thay đổi cấu hình, tôi phải biên dịch lại thay vì chỉ thay đổi tệp xml (có thể trở nên tiện dụng hơn cho môi trường sản xuất ở phía khách hàng).
Vì vậy, khi nhìn vào điểm của mình, tôi có xu hướng đi theo hướng xml. Nhưng khi nhìn vào diễn đàn hoặc hướng dẫn thường chú thích được sử dụng.
Ưu và nhược điểm của bạn là gì?
Cảm ơn. Tôi havent nghĩ đến việc sử dụng cả hai cùng một lúc. – lostiniceland
Chú thích có lợi thế là được gắn vào mã. Vì vậy, ít có khả năng chúng sẽ bị đồng bộ hơn so với tệp riêng biệt. Hãy chắc chắn rằng bất kỳ tùy chọn trong một tập tin riêng biệt được bao phủ kỹ lưỡng với các bài kiểm tra đơn vị. Điều đó nói rằng, đặt cược tốt nhất của bạn là để đứng đầu những lời khuyên ở trên. –
Giá trị khác nhau tùy thuộc vào môi trường được triển khai (QA so với sản xuất) hoặc cần được cung cấp bởi người thực hiện triển khai (ví dụ: mật khẩu cơ sở dữ liệu) cũng là ứng cử viên tốt cho cấu hình bên ngoài. – NamshubWriter