JavaScript のベスト プラクティスについて質問があります。javascriptでメッセージ モデルを作成しようとしています。アプリケーション メッセージ全体 (ポップオーバー メッセージ、ツールチップ メッセージ、エラー メッセージ、警告メッセージなど) が 1 か所にある必要があることを意味します。このため、次のように JavaScript で匿名オブジェクトを作成することにしました。
var Message = {
ForFirstView: {
Popover: {
FirstPopover: {
Message: function (param) {
return 'Message with' + param;
}
},
SecondPopover: {
Message: function (param) {
return 'Message with' + param;
}
}
.....
........
},
Tooltip: {
FirstName: {
Message: function (param) {
return 'Your first name is this with ' + param;
}
},
LastName: {
Message: function (param) {
return 'Your last name is this with ' + param;
}
},
Email: {
Message: function (param) {
return 'Your email is this with ' + param;
}
}
......
.........
}
},
ForSecondView: {
FileTypeNotSupported: function (file) {
return 'This ' + file + ' not supported.'
},
Camera: {
Stopped: "Your web cam stopped."
}
.....
......
}
............
..............
};
今、私ができるよりも最初のビューの最初のポップオーバーにメッセージを表示したい場合:
Message.ForFirstView.Popover.FirstPopover.Message('anyvalue');
これにより、すべてのメッセージが 1 か所にまとめられるため、今後の編集や更新が容易になります。
しかし、この Message モデルについてのあなたのアドバイスを知りたいです。または、これを処理するための他のより良いアプローチがある場合は、それについてお知らせください。
この質問が頭に浮かびます。なぜなら、このメッセージ モデルのドキュメントを ( yuidocを使用して) 作成しているときに、これをドキュメント化する方法がわからないからです (マルチレベル階層のため)。したがって、このモデルが続行するのに十分な場合は、このメッセージ モデルについてもより良いドキュメントを作成する方法を提案してください。
ありがとう。