エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
最近、「セキュア・バイ・デザイン」という本を読み終わりました。なので、自分の中での理解を一部アウ... 最近、「セキュア・バイ・デザイン」という本を読み終わりました。なので、自分の中での理解を一部アウトプットしようと思います。 前回は「契約による設計」について書きました。 今回はドメイン・プリミティブのあたりを重点的に説明します。 ドメイン・プリミティブ ドメイン・プリミティブをざっくり言うと、ドメイン駆動設計(DDD) でおなじみの値オブジェクトです。 もう少し詳しく説明すると、ドメイン・プリミティブとは値オブジェクトを不変条件(クラス不変表明)を持たせて、null であることを禁止したものです。 ドメイン・プリミティブを使うことにより、責任の所在が明確になりセキュリティ問題の可能性を大幅に取り除くことができます。 不変条件とは 不変条件とはいかなることが起こっても変わることのないオブジェクトの性質(ドメイン知識)を定めたものです。 たとえば、「年齢」というドメイン・プリミティブを作る場合