0

他のアプリケーションと同様に、ユーザー フィードバック、検証メッセージ、説明、ボタン テキストなどに共通の文字列を使用します。

これらの文字列を論理的な場所に保存したいと思います。これを行うための理想的な方法は何ですか? これは意見の問題ではないと思います。答えがあると思います。

this oneなどの他の回答を見てきましたが、次の3つの方法の比較に特に興味があります。つまり、1つの手法が他の2つよりも優れている理由の説明です。

方法 1 - リソース ファイル

リソース ファイルは文字列を格納するために使用されますが、これは最適な場所ですか? これらはローカリゼーションに使用されていませんか? リソース ファイルが大きくなりすぎませんか? 複数のリソース ファイルを使用すると、後で特定の文字列を追跡するのが難しくなりませんか?

リソースファイル

方法 2 - 静的クラス

それらをすべて格納するための一種のグローバルな「Const」静的クラスですか?

静的クラス

(モジュールは C# 静的クラスです)

方法 3 - 関連するクラス全体に散らばる

この手法を使用すると、クラスの最初に関連するメッセージが表示されます。「UserAdded」文字列は、主にその文字列を使用するクラスに入ります。

関連するクラス定数

回答には C# または VB.NET を使用できます。

4

1 に答える 1

1

方法 1 - 後でローカライズする必要がある場合に、ローカライズが容易になります。リソース ファイルの主な利点は、テキストを変更するためにコードを再コンパイルする必要がないことです。ファイルを変更してアップロードするだけです。彼らは「大きすぎる」ことができますか?もちろん、何でもそうです。その場合は、複数のリソース ファイルを作成します。

方法 2 - 文字列に多数の変更を加えるのは簡単ですが、アプリ内で各文字列が表示される場所を見つけるのは難しくなります。どういうわけか、文字列を論理的にグループ化する必要があります。

方法 3 - テキストを関連するクラスに配置すると、文字列を変更する必要がある場合に文字列がどこにあるかを簡単に見つけることができます。欠点は、一連の文字列を変更する必要がある場合、一連のクラス全体を処理する必要があることです。

文字列を頻繁に変更する必要がある場合、または他の人が変更できるように管理ツールを作成したい場合は、データベースからそれらを追い出してください。それは私の個人的な好みです。

それらを変更する必要がほとんどない場合は、それらを直接ビューに入れます。(ASPX、cshtml、XAML など)。結局のところ、それが目的です。「ユーザーが正常に追加されました」をどのくらいの頻度で変更しますか? 他のプログラマーがおそらく最初にそれらを探すであろうビューに貼り付けてください。

于 2013-07-22T01:17:30.400 に答える