Zend Framework で MVC アプリケーションを構築しています。モデルには個別のドメイン レイヤーとマッパー レイヤーが含まれており、サービス レイヤーがその上にあります。
一部のドメイン オブジェクトでは、新しいインスタンスを作成するときに、最初のオブジェクトによって構成される他のドメイン オブジェクトを作成する必要があります。たとえば、新しい組織オブジェクトを作成するときに、Employee オブジェクト (現在のユーザーに基づく) と Location オブジェクト (現在のユーザーの場所に基づく) を追加する場合があります。
これまでのところ、親オブジェクト (この場合は組織) のコンストラクターでこれらを作成してきました。これは問題ありませんが、組織とその子の間に不要な依存関係が作成されます。
子をサービス層に作成したいのですが、これを行うと問題が発生しますか?
サービス層に関する Martin Fowlers (POEAA) の章を読んだ後、これがドメイン ロジックなのか、アプリケーション/ワークフロー ロジックなのかに行き着くと思います。それは境界線にあるように思えます...(私のサービスレイヤーはすでに単なるファサード以上のものであることに注意してください)。