i urozmaicić rzeczy trochę, co jest najlepszym podejściem do globalizacji w ASP.NET MVC AppCo jest System.Globalization A jaka jest różnica między nim a lokalizacją
Odpowiedz
Globalizacji jest o tworząc mapę z ciągów znaków lub identyfikatory do tłumaczeń w innych językach, podczas gdy Lokalizacja polega na użyciu tej mapy w celu znalezienia prawidłowego tłumaczenia. Globalizacja ma miejsce podczas programowania, lokalizacja odbywa się w czasie wykonywania.
nie jestem bardzo doświadczony robi to z ASP.NET, ale ...
chodzi o jak, najczęściej podejście widzę jest mieć słownika każdego języka za montaż (lub za UI składnik), gdzie wartości są zlokalizowanymi łańcuchami. Klucze są zwykle członkami tylko do odczytu na klasie statycznej lub wyliczeniu. Często istnieje klasa wygody, której członkami są mapy od identyfikatorów do zlokalizowanych wiadomości.
Słowniki są zwykle przechowywane w oddzielnych plikach iw formacie przeznaczonym dla tłumaczy.
Więcej tutaj: http://msdn.microsoft.com/en-us/library/aa478974.aspx
Z W3C I18n FAQ:
Lokalizacja odnosi się do dostosowania produktu, aplikacji lub treści dokumentu w celu spełnienia wymagań językowych, kulturowych i innych wymagań określonego rynku docelowego ("locale").
Internacjonalizacja (lub globalizacja) to projekt i rozwój produktu, aplikacji lub treści dokumentu, który umożliwia łatwą lokalizację odbiorców docelowych różniących się pod względem kultury, regionu lub języka.
Nigdy nie zglobalizowałem aplikacji ASP.NET MVC, więc przepraszam, jeśli nie mogę ci tam pomóc.
System.Globalization nazw zawiera klasy, które definiują informacje związane z kulturą, w tym języka, kraju/regionu, kalendarzy w użyciu, wzorce formatów do daty, waluty i liczb i kolejność sortowania dla ciągów.
Co do różnicy między nim a lokalizacją? Myślę, że można to wytłumaczyć jako różnicę między samochodem a miastem. Jeden to cel, a drugi to, jak się tam dostać.
Nie użyłem ASP.NET MVC, ale użyłem Monorail, który jest podobny. Gdybym chciał zlokalizować aplikację MR, prawdopodobnie użyłbym osobnych plików widoku drzewa. Tak więc, dla angielsko-tylko, bym mieć:
\Views\Home\*.asp
\Views\Admin\*.asp
\Views\Products\*.asp
dla umiędzynarodowionego aplikacji, chciałbym mieć coś takiego:
\en\Views\Home\*.asp
\en\Views\Admin\*.asp
\en\Views\Products\*.asp
\de\Views\Home\*.asp
\de\Views\Admin\*.asp
\de\Views\Products\*.asp
\es\Views\Home\*.asp
\es\Views\Admin\*.asp
\es\Views\Products\*.asp
- 1. Jaka jest różnica między $ a a $$ a w php?
- 2. Jaka jest różnica między concurrent.futures a asyncio.futures?
- 3. Jaka jest różnica między [niezdefiniowanym] a [,]?
- 4. Jaka jest różnica między NSKeyValueObservingOptionNew a NSKeyValueObservingOptionOld?
- 5. Jaka jest różnica między ramką a ramką?
- 6. Jaka jest różnica między cookie a cookiejar?
- 7. Jaka jest różnica między pakietem a intencją?
- 8. Jaka jest różnica między kulturą a UICulture?
- 9. Jaka jest różnica między functools.wraps a update_wrapper
- 10. Jaka jest różnica między JavaBean a POJO?
- 11. Jaka jest różnica między podprocesiem.popen a podprocesią.run?
- 12. Jaka jest różnica między UIViewController a UITableViewController
- 13. Jaka jest różnica między proxy a reify?
- 14. Jaka jest różnica między stelażem a pasażerem?
- 15. Jaka jest różnica między Listą a ArrayList?
- 16. Jaka jest różnica między Ember.computed.alias a Ember.binding?
- 17. Jaka jest różnica między CORS a CSP?
- 18. Jaka jest różnica między UseCase a Workflow?
- 19. Jaka jest różnica między MongoTemplate a MongoRepository?
- 20. jaka jest różnica między: %% a% zmiennymi% zmiennych?
- 21. Jaka jest różnica między KERN_INVALID_ADDRESS a KERN_PROTECTION_FAILURE?
- 22. Jaka jest różnica między szwem a makietą?
- 23. Jaka jest różnica między cat_id a term_id?
- 24. Jaka jest różnica między IEnumerable a tablicami?
- 25. Jaka jest różnica między == a === w Verilog?
- 26. Jaka jest różnica między węzłem a wierzchołkiem?
- 27. Jaka jest różnica między alertem a window.alert?
- 28. Jaka jest różnica między @android a android:
- 29. Jaka jest różnica między krotką a kompresją?
- 30. Jaka jest różnica między @Inject a @PersistenceContext?