2010-07-12 13 views
6

Tôi đang lên kế hoạch để làm cho một ứng dụng đa ngôn ngữ trong C# và đã tự hỏi cách tốt nhất để xử lý tiếp theo là gì:Làm thế nào để tạo và duy trì một dự án đa ngôn ngữ?

  • Container cho các ngôn ngữ;
  • Cách tiếp cận tốt nhất để đọc/thay đổi khi bắt đầu/yêu cầu;
  • Khi chương trình phát triển như vậy, văn bản cho từng ngôn ngữ bạn làm gì thường làm và đề xuất thực hành tốt nhất ;
  • Loại sự cố nào khiến bạn gặp phải khi thực hiện các loại ứng dụng như vậy;

Cảm ơn lời khuyên, trả lời, vv

Tôi thực sự sẽ đánh giá cao các liên kết và mẫu mã nếu nó không phải là quá nhiều rắc rối (không bắt buộc, chỉ khi bạn có thời gian và có thể).

+1

một phiếu giảm giá không có nhận xét giống như một người bình chọn không có ý nghĩa. Hãy đến và cho tôi biết lý do của bạn ít nhất. – Prix

+1

Không phải tôi, nhưng tôi nghĩ câu hỏi quá chung chung. Có thể chia thành: làm thế nào để tạo ra một dự án đa ngôn ngữ? Làm thế nào để lưu trữ dữ liệu (cho biết thêm chi tiết về tên miền), làm thế nào để xử lý i18n? vv – Mau

+0

Cảm ơn bạn đã nhập Mau, tôi sẽ làm lại ngay bây giờ ...Tôi rất không chắc chắn về cách viết lại nó tought – Prix

Trả lời

1

Để xử lý ngôn ngữ cách tốt nhất là để lưu trữ các chuỗi trong một tập tin tài nguyên. Bạn có thể phát hành thêm ngôn ngữ với hội đồng vệ tinh. Bạn sẽ tìm thấy rất nhiều thông tin về toàn cầu hóa và bản địa hóa với C#: ví dụ: MSDN

Nếu bạn dự định lưu trữ nhiều dữ liệu, tôi sẽ gợi ý SQL Compact + NHibernate. XML rất chậm, đặc biệt là với C#.

+0

Cảm ơn, tôi không chắc chắn nếu nó sẽ được nhiều dữ liệu lúc bắt đầu nhưng tôi chắc chắn nó sẽ phát triển theo thời gian với các tính năng mới ... – Prix

1

Giống như mọi người đã nói, sử dụng tệp tài nguyên là cách hay để lưu trữ dữ liệu bản địa hóa. Bắt đầu từ thời điểm đó, bạn có thể tìm thấy một số phương pháp tiếp cận, cách tiếp cận phổ biến nhất có thể là sử dụng lắp ráp vệ tinh hoặc sử dụng trình quản lý tài nguyên dựa trên tệp.

Theo ý kiến ​​cá nhân của tôi, tôi nghĩ rằng lắp ráp vệ tinh giúp dự án của bạn trở nên linh hoạt hơn và rõ ràng là giúp với khả năng mở rộng (tôi nghĩ nhiều phần mềm comercial sử dụng phương pháp này).

Trong liên kết tiếp theo, bạn có thể tìm thấy thông tin về hai cách tiếp cận.

.NET - Localization using Resource file

Các liên kết tiếp theo là một địa hóa bài viết aboud và cơ sở khái niệm thực sự tốt.

Internationalization & Localization

Hy vọng điều đó sẽ hữu ích.