2012-10-17 31 views
5

Khi viết thư viện, tôi đã chuyển tất cả các chuỗi ký tự của tôi sang tệp tài nguyên, ngay cả khi họ là người dùng cuối không bao giờ thấy và tôi không cần dịch chữ cho các nhà phát triển khác được hưởng lợi (vì các thư viện chỉ được phát triển bởi một nhóm).Tệp văn bản hoặc tài nguyên cho văn bản không phải của người dùng

Gần đây, một người nào đó đang xem xét mã hỏi tại sao tôi đã đặt một số chuỗi cho một thông báo ngoại lệ (mà người dùng cuối sẽ không bao giờ thấy) vào tệp tài nguyên. Tôi cho rằng vì chúng tôi biết chuỗi này sẽ không cần dịch. Cá nhân tôi thích nó bởi vì tôi đã tìm thấy thường xuyên lần chuỗi sẽ cần nhiều nơi, và nó kết thúc hoạt động theo cùng một cách như là một hằng số như resx có một tập tin mã được tạo ra cho tôi, vì vậy tôi don 't cần phải tự duy trì nó.

Tôi muốn biết nếu có bất kỳ quy ước tiêu chuẩn, thực tiễn tốt nhất hoặc hướng dẫn chính thức nào. Hãy nhớ rằng đây chỉ là thông điệp giống như chuỗi, các chuỗi khác sẽ thích hợp hơn khi các hằng số tôi tạo thành hằng số, vì vậy tôi chỉ nói về các thông báo ngoại lệ hoặc các thông điệp được ghi vào một thứ gì đó như log4net.

+0

Đây là một câu hỏi khá chủ quan; cuối cùng tôi muốn nói nó đi xuống đến một vấn đề về phong cách và/hoặc hướng dẫn mã nội bộ. Không có câu trả lời "đúng" hoặc "sai". –

+0

Tôi yêu cầu cụ thể nếu có ai biết nếu có bất kỳ nguyên tắc ngành hoặc tiêu chuẩn thực hành tốt nhất đã được thực hiện. Nếu không có đó cũng sẽ là một câu trả lời chấp nhận được. Tôi không tìm kiếm ý kiến ​​của mọi người về vấn đề này. – Andy

Trả lời

2

Có nhiều lợi ích khi sử dụng tài nguyên cho chuỗi ký tự chuỗi. Tôi thường phát hiện ra rằng chúng rất tuyệt vời để tổng hợp các thông báo lỗi/thành công/xác thực. Khi một sản phẩm sẽ được hoàn thành, thực hành phổ biến là thu thập tất cả các tin nhắn để bạn có thể huấn luyện các quầy trợ giúp để trả lời các câu hỏi dựa trên những gì người dùng nhìn thấy.

Để kết thúc này, tài nguyên cung cấp dễ dàng truy cập tài nguyên tập trung để quản lý tất cả thư của bạn cho người dùng cuối.

Ngoài ra, nếu bạn muốn thay đổi ngôn ngữ được sử dụng trên một điều kiện cụ thể, việc thay đổi một vị trí tài nguyên dễ dàng hơn và ảnh hưởng đến toàn bộ thư viện/ứng dụng. Nếu không, bạn sẽ cần phải tìm kiếm/thay thế và nhà phát triển mới được đưa vào dự án chỉ có thể cập nhật một địa điểm và bỏ lỡ các vị trí khác.

+0

Tôi đồng ý, nhưng câu hỏi của tôi là nhiều hơn về việc có chấp nhận các thực tiễn tốt nhất trong toàn ngành xung quanh việc hợp nhất các loại thông điệp này thành các tệp tài nguyên hay không. – Andy

+0

@Andy Vì các tệp tài nguyên là .net cụ thể, tôi không chắc chắn ý bạn là gì với toàn ngành. Tôi không biết bất kỳ tiêu chuẩn nào đặc biệt đề cập đến cách xử lý các chữ. Nói chung, DRY và trừu tượng tốt là lý do đằng sau việc sử dụng các tệp tài nguyên. – Candide

+0

Ý tôi là nó ít nhiều được ghi nhận là một thực hành tốt nhất trong cộng đồng phát triển .Net, hoặc có bất kỳ hướng dẫn nào từ MS. – Andy

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