これはもっとスタイルの質問ですが、私は現在私のプロジェクトについて考えています。
学校をモデル化しているアプリケーションを作成していると仮定します。したがって、Student、Schoolなどのエンティティがあります。これは(ほとんどの言語で)Class
予約語であるため、Classに到達するまで、これはすべて正常で直感的です。それClass
が予約されたキーワードであることを考えると、学校のクラスをモデル化するそのようなエンティティを何と呼びますか?
これはもっとスタイルの質問ですが、私は現在私のプロジェクトについて考えています。
学校をモデル化しているアプリケーションを作成していると仮定します。したがって、Student、Schoolなどのエンティティがあります。これは(ほとんどの言語で)Class
予約語であるため、Classに到達するまで、これはすべて正常で直感的です。それClass
が予約されたキーワードであることを考えると、学校のクラスをモデル化するそのようなエンティティを何と呼びますか?
回答:
クラスという言葉は曖昧になる可能性があるため、別の用語を選択します。
クラスは以下を参照しますか:
そして、それは学術の領域を離れることさえありません。モデリングしようとしているものに合った、より良い単語を見つけることができる可能性があります。クラスは混乱を招くだけです。
特定のクラスの場合は、「コース」、「主題」、または「講義」と名付けることができます。「セクション」なども使用できます。
Winston Ewertは、あなたが自問しなければならない質問を本当に強調しました。
シノニムを見つけるのは良いアイデアです。たとえば、「コース」です。
ただし、単語classを再利用する必要は一般的であり(Class型のローカル変数の場合が多い)、従来のclassの置換にはklass、clazz、およびclsが含まれます。
一部の言語class
では予約語であり、ではありませんClass
。
If
、Else
またはGoto
これらの小文字バージョンが予約されている言語で。
class Class
。
Class
、カスタム定義の完全に明確なものですclass
。
プログラミング言語の構文は別として、単語クラスは、学校情報システムの場合のデータモデリングの観点からは良い名前ではありません。クラスが何を意味するのかを考えると、(特に)次のことがわかります。
クラスは、開始と終了を持っており、学校教育によって(教え)監修され、定期的な活動です。このアクティビティ内では、科目が教えられたり、アクティビティ(スポーツなど)が実行されたりするため、科目はゼロ、1つまたは複数のクラスとして提供されます。
したがって、単語クラスは実際には「スケジュールされた教育活動」です。したがって、次の選択肢があります。
ScheduledEducationalActivity
ScheduledActivity(この場合、より一般的で、アクティビティを教育的なものにしたり、講義やセミナー、トーナメントなどのイベントにしたりすることができます)
件名
したがって、名前クラスは実際には慣習または(ビジネス名)ですが、エンティティを説明する最適な名前ではありません。