クレイグ・ラーマンについては、ドメインモデルの設計に際して、無責任なクラスを持つことが有効です。彼らには行動的な役割があります。 Eric Evansの仕事に関してクラスをエンティティと値オブジェクトとして定義するとき、私は属性のないクラスが値オブジェクトであるかどうか、あるいはそれらが何であるべきかを決定することができません。どのように実装できますか?
私は、次の集約ルートがあるとします。 public class Aggregate
{
public int Id {get; set;}
public List<Entity> Entities {get; set;}
}
そして、次のリポジトリ: public class AggregateRepository
{
public Aggregate G
私はValueObjectでコーディングを学ぼうとしています。私はVOの抽象実装を持つことについて疑問を持ち、子クラスはそれを拡張します。子供は与えられた値(電子メール、ユーザー名など)に対してのみ検証メソッドを実装します。 私の最初のVOは、コンストラクタで検証されているビジネスルールを使って下の行に表示されます。 final class Email {
private $email;