エンティティ定義

業務レベル

  • エンティティ名(日本語)
    • エンティティの日本語名。
    • javadocのクラス説明の文頭なる。業務レベルでの説明をあえてjavadocに入れることにより、業務レベルと実装レベルの乖離の発見を容易にするというねらいがある。
    • 顧客に対して適切な業務用語をヒアリングすることにより、エンティティの名前と内容のギャップを最小にするというねらいがある。
  • エンティティ名(英語)
    • エンティティの英語名。
    • 顧客に対して適切な業務用語(英語)をヒアリングすることにより、適切なクラス名を導くというねらいがある。
  • 説明
    • エンティティの説明。
    • javadocのクラス説明の本文となる。業務レベルでの説明をあえてjavadocに入れることにより、業務レベルと実装レベルの乖離の発見を容易にするというねらいがある。
  • エンティティ設定時制
    • エンティティ全体としての整合性制約。(例:終了日は開始日以前でなくてはならない)

実装レベル

  • パッケージ名
    • エンティティクラスのパッケージ名。
  • クラス名
    • エンティティクラス名
  • エンティティ設定時制約評価式
    • エンティティ全体としての整合性制約のjava評価式(例:endDate.getTime() >= startDate.getTime())
    • エンティティバリデータif文にそのまま格納される。