[ Wajda.W @ 27.12.2011. 17:40 ] @
Imao sam situaciju da radim internacionalizaciju aplikacije. I sad meni nije jasno koja je prednost kreirati resurs za svaki jezik u odnosu na kreirati implementaciju interfejsa za svaki jezik? Prednosti druge strane koje sam ja video i za koju sam se opredelio su sledece: 1. Kada pravim preko resors fajlova onda moram imati prvo mapiranje iz nekog generalnog imena u svako jezicko po fajlu. Recimo da imam polje koje ce da ispise Hello World na svakom jeziku. Tada bi imao resors u resx fajlu pod nekim generickim imenom npr HelloWorld i to bi mapirao na svaki jezik. A poziv u programu bi isao: metodaZaResors("imeResorsa"); dok bi u slucaju sa interfejsom isao samo poziv properija localization.HelloWorld; Sto znaci da on mora da pretrazuje po resors fajlu dok ne nadje taj kljuc. To je prilicno brzo, ali mi deluje sporije od ILocalization 2. Kada se radi preko resors fajlova, prave se satelit assembly koji stoje u posebnom folderu sa culture info imenom. Za inicijalizaciju odredjene kulture treba se baktati sa svim tim resors managerima, dok u slucaju sa ILocalization bi samo instancirao odgovarajucu implementaciju. (ovo realno i nije neka mana ili prednost) 3. Satelit asembli kada se menja se mora opet kompajlirati, sto znaci da nije fleksibilniji od ILocalization sistema, ili gresim? Vrlo je verovatno da nisam u pravu sa ovim sto sam napisao, slobodno me ispravite. Interesuje me koje su prednosti koriscenja .resx fajlova za lokalizaciju, sta ja to propustam, gde gresim? |