2 つのドメイン エンティティがあるとします。
- メソッドaddNewImage ()、removeImage ( $imageId )、getImages ( $from, $count ) を持つ UserImages。
- name、age、mainImageIdなどのフィールドを持つUserProfile 。
ドメイン内で次の機能が必要です。アプリケーション層がUserImages -> addNewImage()を呼び出すと、UserProfile -> mainImageIdが空の場合に自動的に設定されます。
では、ドメイン内のオーバーエンティティ ビジネス ロジックを実装するための最適な方法と最適な場所は何でしょうか? サービスの監視、エンティティからの特別なサービスの参照、またはその他のドメイン イベントはありますか?
ある種のファクトリを使用してすべてのエンティティを作成します。
$userImages = Domain::userImages($userId); // getting an instance of UserImages
$newImageId = $userImages -> addNewImage(); // adding a new image
また、私のプロジェクトでは、上記のような多くのロジックがあることにも言及する必要があります。
助けてくれてどうもありがとう!