私はリテラルにusecaseまたはaction classnameを付けます。例えば:あなたが衝突を避ける
PlaceOrder.invalidId=Invalid id for order {0}
PlaceOrder.success=Your order {0} was successful
PlaceOrder.fail.visa=Your visa was ...
PlaceOrder.fail.communications=We could not...
PlaceOrder.submit=Buy now
Login=Login
Login.fail=Your credentials did not...
Login.alread=You are already logged in
この方法:
EditStudent=Edit
EditClass=Edit
EditCourse=Edit Course
...そしてまた、あなたが簡単に必要なものを見つけることができます。
もう一つの方法のIグループは、エンティティである:
Person.id=#
Person.name=First name
Person.surname=Surname
これらは、エンティティとテーブルのヘッダーとして表示されます。
Person.id=#
Class.id=#
Course.id=Course Id
最後に、プロパティキーにコンテキストを指定することで、誤った翻訳から自分自身を救うことができます。たとえば、私がかつて持っていた:左上のセルのID(#)テーブルのヘッダーとして使用するが、私たちのフランス語翻訳者がフランスのためにこれをやっていた
no=no
:
no=non
...彼はそれが "いいえ"(はいの否定)という言葉だと思った。 :)
クラス名を前置きすると、クラスをリファクタリング/名前変更して、テンプレートを見ることなくこれらのプロパティキーをすばやく更新するときに役立ちます。
私はユースケースに基づいてキーを考えたことはありませんでした。合理的なアプローチのようだ。 +1 –
100以上の用途、ビュー、アクションでアプリケーションを入手した場合に役立ちます。私はまた、より多くの情報で私の答えを更新しました。 – cherouvim