ドメイン駆動設計 Entity の作成方法
ここに質問の内容を詳しく書いてください。
(例)PHP Laravelを用いてドメイン駆動設計に基づいた開発をはじめました。
少し疑問が生じたので、質問させてください。
理解した内容(質問)
Entity を作成する際、DBのテーブル名をEntityとして定義し、 テーブルに存在するカラム名を、それぞれ値オブジェクトとして定義していました。 Entity(テーブル)のコンストラクタに値オブジェクト(カラム)を引数として渡すことで、 Repositoryでの永続化を行いやすくなると考えていたのですが、間違っていますでしょうか?
データベースの例
DB
1TABLE: 2 companies 3 4COLUMNS: 5 id 6 company_name 7 company_domain 8 company_mail 9 original_id
試したこと
というテーブルがあった場合
companiesテーブルをEntityとして、
company_name, company_domain, company_mail, original_idをそれぞれValueObjectとして定義していました。
もし違うのであれば、
みなさんがEntityを作成する際の基準などを教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/07 06:43
2021/01/08 07:43
2021/01/08 07:52
2021/04/05 02:54