2008-09-22 33 views
5

Tôi tự hỏi cách tốt nhất để xử lý thông báo lỗi trong ứng dụng của tôi là gì.Cách tốt nhất để xử lý thông báo lỗi

Hiện tại tôi đang làm việc trên một ứng dụng web và tất cả các thông báo lỗi được lưu trữ trong cơ sở dữ liệu và chúng tôi nhận được chúng theo ID, phủ định là lỗi và tích cực là thông điệp thành công.

vấn đề là khó duy trì và theo dõi tin nhắn văn bản.

Phương pháp tiếp cận của bạn là gì?

Trả lời

4

Nói chung, tôi giữ nguyên văn bản của các thông báo lỗi trong các tệp tài nguyên. Nếu bạn đang sử dụng .NET 2.0 hoặc cao hơn (Visual Studio 2005 hoặc cao hơn), các tệp tài nguyên được tự động biên dịch thành các lớp được đánh máy mạnh, làm cho mã truy cập các thư đã nói rõ ràng hơn và dễ đọc hơn.

(EDIT: Đã thấy một nhận xét khác đề cập đến bản địa hóa, tôi cũng cảm thấy được tôn trọng khi đề cập đến nó ở đây: Tệp tài nguyên .NET thực hiện công việc địa phương hóa tuyệt vời. cùng một mã, chỉ với một vài chỉnh sửa nhỏ để cung cấp CultureInfo.)

Điều đó có vẻ như một phần của miền vấn đề này là số thư. Các lỗi này có bị ném ra khỏi cơ sở dữ liệu không (như là một phần của procs hoặc trình kích hoạt được lưu trữ)? Trong trường hợp đó, sau đó lưu trữ cơ sở dữ liệu rất có thể là nơi thích hợp cho họ, nếu chỉ vì tài liệu đó gần nhất với nơi "số ma thuật" đang được sử dụng.

2

Nếu bạn định bản địa hóa chúng, tôi sẽ sử dụng văn bản tiếng Anh làm khóa, sau đó thực hiện tra cứu bộ nhớ bạn chọn (cơ sở dữ liệu dựa trên SQL, kho lưu trữ tệp hoặc những gì bạn có) và sau đó trả lại chuỗi được bản địa hóa chính xác.

Nếu khóa được yêu cầu không tồn tại trong cửa hàng, bạn có thể mang lại lỗi văn bản thuần túy, có thể gửi email cho nhà phát triển?

Để có thêm cảm hứng, hãy xem GNU gettext.

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