Systems Hungarianに対する賛否両論があります。数年間、私はすべての変数に名前を付けてこのシステムを使用するレガシープロジェクトに取り組んできました。たとえば、(strName、intAge、btnSubmitなどの)変数タイプのプレフィックスを付けます(元のハンガリーアプリのプレフィックスは型ではなく変数)。次のプロジェクトではそれを完全に破棄したいのですが、それに頼らずに同じようなものに一意の名前を付けるのは難しいと思います。
メールアドレスを収集してデータベーステーブルに保存するためのウェブフォームと、アドレスをデータベースに保存する関数を呼び出すボタンがあるとします。
ハンガリースタイルの表記法を使用している場合、ボックスをtxtEmail
ボタンbtnEmail
、テキストボックスに含まれる値と呼ぶことができますstrEmail
。次に、関数storeEmail(strEmail)
を使用してメールを保存します。ここには明確な規則があります。各変数が何であるかは明らかです。
これらの変数に名前を付けるためのベストプラクティスは何でしょうか
- ハンガリーのシステムに頼ることなく
- それらを長くしたり混乱させたりすることなく
- プロジェクト全体で使用する明確な規則がありますか?